Nếu bạn chưa biết EKS là gì, ghé lại bài 1 nhé !! Trong phần này mình sẽ demo tạo và sử dụng EKS thông qua giao diện của AWS trên Web Console, và switch các cluster trong cùng 1 máy tính sẽ như nào
Khởi tạo 2 IAM Role
eks_cluster_role và eks_node cho eks cluster và eks node
Create Cluster Role
Step 1: Chọn EKS-Cluster

Step 2: Đặt tên là eks_cluster_role ⇒ Next
Tạo Node Role
Step1: Chọn Create Role ⇒ EC2

Step2: Add Permissions Tìm và thêm vào 3 policy dưới đây
AmazonEKSWorkerNodePolicy, AmazonEC2ContainerRegistryReadOnly, AmazonEKS_CNI_Policy
Step3: Next
Name: eks_node
Khởi tạo EKS Cluster
Khởi tạo bằng Web Console

Step 1: Đặt tên, version, chọn role ở mục I cho cluster: demcluster

Step 2, 3,4,5,6: Để default VPC, network, nhớ để public endpoint. Phần loggin bạn có thể chọn xem để logging trên Cloud Watch hay không tùy ý. Vào khởi tạo cluster

Đợi 5-10p nhé!
Tạo Node Group cho EKS
Step 1: Chọn tab Compute ⇒ Chọn Add node group
Đặt tên nodegroup và chọn node role đã tạo ở mục I, node group là nhóm của các worker node,
trên 1 cluster có thể có 1 hoặc nhiều node group. Ví dụ 1 cluster có 3 mtr dev, preprod, prod thì mỗi node group mình dùng cho một môi trường. Thì tùy use case mà ta Add các node group

Step 2: Mô tả các cấu hình của node
Chọn t2.small nhé, vì ta còn dùng cho 1 số mục đích lab khác.
- Phần Scaling Desired size: 2, Minimum size: 2, Maximum size: 4. Nghĩa là thường thì các node hoạt động sẽ là 2, khi traffic cao scale tự động lên tối đa là 4
- Phần update configuration: Là chọn % hoặc số lượng node sẽ update khi có update node version

Step 3: Phần network thì default, có thể chọn hoặc không để SSH vào các node, nếu cần thì chọn keypair (cách hoạt động như connect vào 1 EC2)

Step 4: Review and create. Và đợi nhé, bạn có thể vào EC2 để xem, EKS sẽ tự động tạo ra 1 Scale Group – tức là 1 nhóm instances có thể scale lên được tùy tải của hệ thống.

Đợi 1 lát và vào lại phần Compute, bạn sẽ thấy nó đã tạo 2 node với cấu hình t2 small tương ứng, bạn có thể vào service EC2, 2 node này tức là 2 instances bên EC2

Kết nối vào EKS và cách switch cluster
Sử dụng lệnh sau để kết nối cluster:
aws eks update-kubeconfig --name demcluster --region ap-southeast-1

Lúc này sẽ sinh ra 1 context, thực thi các lệnh sau để lấy tên context và sử dụng nó
kubectl config get-contexts kubectl config use-context **CONTEXT_NAME**

Lấy ds nodes:
kubectl get node

Vậy dựa vào việc get contexts và use-context ta có thể switch qua lại việc dùng các cluster trên cùng 1 server
Bài viết sau sẽ là deploy 1 ứng dụng trên cluster này và dùng thông qua Load Balancer của AWS nhé
Chúc các bạn thành công!