🌿 What?

  • Là một cách để launch containers được quản lý bởi các Kubernetes clusters trên AWS.
  • Kubernetes là một hệ thống open-source hỗ trợ việc tự động deployment, scaling và quản lý các app chạy trên containers.
  • Cái này là một lựa chọn khác, bên cạnh ECS, cùng chung mục đích những khác API.
  • EKS hỗ trợ EC2 nếu chúng ta muốn triển khai các worker nodes hoặc Fargate nếu chúng ta muốn triển khai các serverless containers.
  • Use Cases: Nếu công ty, tổ chức đã áp dụng Kubernetes vào hệ thống, thì sài cái này thôi.
  • Kubernetes là dịch vụ riêng, không thuộc bất kỳ cloud nào, vì vậy chúng ta có thể sử dụng Kubernetes ở các Cloud khác nữa. Có thể chọn EKS để phòng cho sau này muốn chuyển qua sử dụng một Cloud khác.

🌿 Node Types

  • Managed Node Groups
    • Tạo và quản lý Nodes(EC2 Instances) cho chúng ta.
    • Nodes là một phần của ASG đươc quản lý bởi AWS.
    • Hỗ trợ On-demand và Spot Instances
  • Self-Managed Nodes
    • Chúng ta tự tạo các nodes và đăng ký chúng với EKS clusters và được quản lý bởi một ASG.
    • Hỗ trợ On-demand và Spot Instances
  • AWS Fargate
    • Không yêu cầu bảo trì, không cần quản lý nodes.

🌿 Data Volume

  • Cần chỉ định một StorageClass rõ ràng cho EKS cluster.
  • Hỗ trợ với:
    • Amazon EBS
    • Amazon EFS(dùng được với Fargate)
    • Amazon FSx for Lustre
    • Amazon FSx for NetApp ONTAP