Amazon Elastic Kubernetes Service
Kubernetes được quản lý
AWS vận hành phần control plane của Kubernetes; bạn chạy pod trên EC2 hoặc Fargate.
- Chi phí$$$ Cao
- Độ khó●●●●●
- Để không có tốn tiền?Có
- AWS quản lý
- Có trong đềSAA · DVA · SOA
Hình dungNhư thuê trạm điều khiển Kubernetes có người trực sẵn, bạn chỉ lo các toa tàu.
EKS đứng ở đâu trong hệ thống?
Gọi tới EKS
Một ví dụ thật, từng bước
- Công ty đang chạy Kubernetes trong data center và muốn chuyển lên AWS mà không viết lại cấu hình.
- Bạn tạo cụm EKS; AWS lo control plane chạy trên nhiều AZ và cập nhật phiên bản Kubernetes.
- Bạn thêm managed node group gồm các máy EC2, rồi dùng kubectl áp dụng đúng các file YAML đang có.
- Các pod cần đọc S3 được cấp quyền IAM riêng cho từng pod, không dùng chung quyền của cả máy.
- Một số tác vụ chạy thất thường được đưa sang Fargate để không phải giữ máy chạy không.
Khi nào nên dùng
✓ Nên dùng khi
Đã dùng Kubernetes, cần hệ sinh thái K8s, chạy đa cloud/hybrid.
✗ Không nên dùng khi
Ứng dụng nhỏ, đội không có kinh nghiệm K8s → ECS.
Ví dụ hay gặp
- Đội đã dùng Kubernetes, cần hệ sinh thái Helm, operator
- Nền tảng nội bộ dùng chung cho nhiều đội
- Workload đa cloud hoặc hybrid
EKS, ECS hay Fargate?
| Là gì | Kubernetes chuẩn do AWS quản lý | Trình điều phối container của AWS | Nơi chạy container không cần máy chủ |
|---|---|---|---|
| Mang sang nơi khác | Dễ: cùng chuẩn Kubernetes | Khó: chỉ chạy trên AWS | Dùng kèm ECS hoặc EKS |
| Phí riêng | Phí control plane theo giờ | Không | Theo vCPU và RAM |
| Hợp nhất với | Đội đã dùng Kubernetes | Đội muốn đơn giản | Không muốn quản lý node |
Tốn bao nhiêu tiền?
- Cách tính: ~$0,10/giờ mỗi cluster (~$73/tháng) + EC2 hoặc Fargate chạy pod. Cluster dùng phiên bản Kubernetes đã hết hỗ trợ chuẩn bị tính phí Extended Support (~$0,60/giờ).
- Miễn phí: Không.
Không nâng cấp phiên bản Kubernetes kịp → phí Extended Support gấp 6 lần; tạo nhiều cluster nhỏ; load balancer sinh tự động từ Service type LoadBalancer bị bỏ quên.
Đề nhắc “đang dùng Kubernetes”, “công cụ Kubernetes mã nguồn mở” hay “chuyển cụm K8s từ on-premises” → EKS. Không nhắc gì tới Kubernetes và muốn ít vận hành → ECS với Fargate.
Câu hỏi thường gặp
EKS khác gì tự cài Kubernetes trên EC2?
EKS để AWS quản lý control plane (API server, etcd) chạy nhiều AZ và cập nhật phiên bản. Tự cài trên EC2 thì bạn phải tự vận hành, sao lưu và nâng cấp toàn bộ cụm.
EKS dùng node như thế nào?
Có ba cách: managed node group (AWS tạo và cập nhật máy EC2 cho bạn), self-managed node (tự quản lý EC2), và Fargate (mỗi pod chạy riêng, không cần quản lý node). Có thể kết hợp nhiều cách trong một cụm.
EKS tính tiền thế nào?
Mỗi cụm tính phí control plane theo giờ, cộng với chi phí node (EC2 hoặc Fargate), load balancer và lưu trữ. Cụm phiên bản quá cũ (hết hỗ trợ chuẩn) bị tính phí cao hơn.
Đề thi AWS hay hỏi gì về EKS?
Khi nào chọn EKS thay vì ECS (đội đã dùng Kubernetes, cần chuyển từ on-prem), cấp quyền IAM cho pod, và chạy pod trên Fargate để không phải quản lý node.