Upgrade & Secure Your Future with DevOps, SRE, DevSecOps, MLOps!

We spend hours on Instagram and YouTube and waste money on coffee and fast food, but won’t spend 30 minutes a day learning skills to boost our careers.
Master in DevOps, SRE, DevSecOps & MLOps!

Learn from Guru Rajesh Kumar and double your salary in just one year.


Get Started Now!

Most commonly used Kubernetes controllers

Kubernetes controllers are essential components that continuously regulate the desired state of cluster resources. Here’s a list of the most commonly used Kubernetes controllers:

1. Deployment Controller

  • Manages ReplicaSets to ensure the desired number of pods are running.
  • Supports rolling updates, rollbacks, and scaling.

2. ReplicaSet Controller

  • Ensures a specified number of pod replicas are running at any given time.
  • Used primarily by Deployments but can be used independently.

3. DaemonSet Controller

  • Ensures a specific pod runs on every node in the cluster.
  • Used for logging, monitoring, and networking components (e.g., Fluentd, Prometheus, Calico).

4. StatefulSet Controller

  • Manages stateful applications where each pod has a unique identity and persistent storage (e.g., Databases, Zookeeper, Kafka).
  • Provides stable network identities and persistent storage.

5. Job Controller

  • Ensures batch jobs execute successfully and terminate upon completion.
  • Used for one-time tasks like data processing or backups.

6. CronJob Controller

  • Schedules jobs to run at specific times (like cron in Linux).
  • Used for periodic tasks, e.g., database backups, reporting, etc.

7. HPA (Horizontal Pod Autoscaler) Controller

  • Automatically scales the number of pods based on CPU, memory, or custom metrics.
  • Useful for dynamically adjusting workloads.

8. VPA (Vertical Pod Autoscaler) Controller

  • Dynamically adjusts CPU and memory limits for pods.
  • Helps optimize resource utilization without restarting pods manually.

9. Ingress Controller

  • Manages external access to services using Ingress resources.
  • Implements load balancing, SSL termination, and routing (e.g., NGINX Ingress, Traefik, HAProxy).

10. Network Policy Controller

  • Enforces networking rules and controls how pods communicate.
  • Works with Calico, Cilium, or Weave for advanced networking.

11. Certificate Controller

  • Automates SSL/TLS certificate management.
  • Works with Cert-Manager for Let’s Encrypt integration.

12. Custom Controllers (Operator Pattern)

  • Extends Kubernetes functionality using Custom Resource Definitions (CRDs).
  • Examples: Prometheus Operator, ArgoCD Operator, Istio Operator.

Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Certification Courses

DevOpsSchool has introduced a series of professional certification courses designed to enhance your skills and expertise in cutting-edge technologies and methodologies. Whether you are aiming to excel in development, security, or operations, these certifications provide a comprehensive learning experience. Explore the following programs:

DevOps Certification, SRE Certification, and DevSecOps Certification by DevOpsSchool

Explore our DevOps Certification, SRE Certification, and DevSecOps Certification programs at DevOpsSchool. Gain the expertise needed to excel in your career with hands-on training and globally recognized certifications.

0
Would love your thoughts, please comment.x
()
x