Kubernetes reconcile desired state đã khai báo. Control plane lưu và schedule intent; node chạy Pod; Deployment quản lý replica cùng rollout; Service cung cấp discovery ổn định qua các Pod thay đổi.
Kubernetes reconcile desired state đã khai báo. Control plane lưu và schedule intent; node chạy Pod; Deployment quản lý replica cùng rollout; Service cung cấp discovery ổn định qua các Pod thay đổi.
| Câu hỏi | Câu trả lời thực tế |
|---|---|
| Dùng khi nào? | Deployment yêu cầu ba web replica, scheduler đặt Pod lên node và Service select healthy Pod bằng label phía sau một stable name. |
| Cần làm gì? | Deploy stateless hello service ở local, scale replica, xóa một Pod và quan sát reconciliation tạo lại trong khi Service vẫn reachable. |
| Biết là đúng bằng cách nào? | Desired và ready replica hội tụ, label select đúng Pod, rollout status complete và xóa một Pod không làm mất stable endpoint. |
| Lỗi hay gặp? | Pod là disposable; không lưu state không thể thay thế trong writable filesystem hay phụ thuộc Pod name cố định. |
flowchart LR
A[Câu hỏi] --> B[Kiến trúc Kubernetes, pod, deployment và s]
B --> C[Ví dụ nhỏ]
C --> D[Bằng chứng]
Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.
Deployment yêu cầu ba web replica, scheduler đặt Pod lên node và Service select healthy Pod bằng label phía sau một stable name.
Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Kiến trúc Kubernetes, pod, deployment và service, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.
Mục tiêu: Deploy stateless hello service ở local, scale replica, xóa một Pod và quan sát reconciliation tạo lại trong khi Service vẫn reachable.
Kết quả mong đợi: Desired và ready replica hội tụ, label select đúng Pod, rollout status complete và xóa một Pod không làm mất stable endpoint.
Pod là disposable; không lưu state không thể thay thế trong writable filesystem hay phụ thuộc Pod name cố định.
Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.
Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.
Tự động hóa kiểm thử và triển khai bằng workflow GitHub Actions.
Hiểu DevOps như một vòng phản hồi, rồi thực hành công cụ theo thứ tự chúng trở nên hữu ích.
DevOps là cách delivery và operation dựa trên feedback, không phải job title hay một bộ tool. Product, development, security và operations cùng chịu trách nhiệm từ planning đến học hỏi ở production.