Kubernetes Controller

Định nghĩa

Kubernetes Controller là control loop quan sát resource trong Kubernetes API, so sánh actual state với desired state, rồi thay đổi cluster để hai trạng thái gần nhau hơn.

Cách hiểu bằng lời của tôi

Controller là phần làm Kubernetes “sống”. Deployment không tự rollout; Deployment controller đọc spec, tạo ReplicaSet mới, scale pod mới lên, scale pod cũ xuống, và rollback nếu cần.

Ví dụ controller

  • ReplicaSet controller: giữ số pod replica đúng mong muốn.
  • Deployment controller: quản lý rollout/rollback giữa các ReplicaSet.
  • StatefulSet controller: giữ identity/storage ổn định cho workload có state.
  • Job controller: chạy pod tới khi task hoàn tất.
  • DaemonSet controller: chạy một pod trên một tập node.

Liên kết