```html
Kubernetes không phải là ma thuật. Đó là sự phối hợp nhịp nhàng giữa các thành phần Control Plane và Worker Nodes. Hãy cùng khám phá cách etcd, API Server và kubelet vận hành thế giới Container.
Chịu trách nhiệm ra quyết định toàn cục cho Cluster (ví dụ: lập lịch) và phát hiện/phản hồi các sự kiện. Bao gồm API Server, etcd, Scheduler...
Nơi các Container thực sự chạy. Mỗi node chạy một kubelet để giao tiếp với Control Plane và một Container Runtime.
"The Source of Truth"
"The Brain's Gatekeeper"
"The Node Agent"
Click nút bên dưới để thấy cách một lệnh `kubectl apply` đi qua hệ thống.
Nếu attacker chiếm được quyền truy cập vào etcd mà không qua API Server (bypass Auth), họ có thể đọc toàn bộ Secrets của cluster.
Kubelet có một API riêng (mặc định port 10250). Nếu cấu hình sai cho phép anonymous access, attacker có thể thực thi lệnh (`exec`) vào bất kỳ Pod nào trên node đó.
Thay vì Kubelet cứ liên tục hỏi API Server "Có Pod mới không?" (polling), nó duy trì một kết nối HTTP dài. Khi API Server thấy thay đổi trong etcd, nó "đẩy" (push) thông tin đó tới Kubelet ngay lập tức.
Đây là cốt lõi của K8s. Bạn khai báo Desired State (tôi muốn 3 Pod). Reconciliation Loop sẽ liên tục kiểm tra Current State (thực tế có mấy Pod?). Nếu thiếu, nó sẽ ra lệnh tạo thêm.