- 1. Cài đặt AWS EKS Cluster với eksctl
- 2. Cấu hình AWS EKS với eksctl
- 3. Lab 1 – Demo
- 4. Lab 2 – Triển khai một ứng dụng stateless
- 5. Lab 3 – Triển khai ứng dụng stateful với Amazon EBS
- 6. Sử dụng Fargate trên EKS
Tham khảo ứng dụng tại đây: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook

4.1. Triển khai backend
Phần backend sẽ bao gồm các thành phần sau:
- Redis Leader pod
- Redis Leader service
- Redis Follower pods
- Redis Follower service
4.1.1. Redis Leader
B1: Mình sẽ tạo 1 deployment từ file yaml sau


B2: Thực hiện triển khai deployment từ file yaml trên

B3: Kiểm tra pod đã tạo thành công

B4: Tạo service từ file yaml sau


B5: Tạo service từ file yaml trên

B6: Kiểm tra service đã tạo

4.1.2. Redis Follower
Tương tự như trên dựa trên guide tại https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook để tạo Redis Follower

4.2. Triển khai frontend
Phần frontend sẽ bao gồm các phần sau:
- Guestbook pods
- Guestbook service
Tương tự như phần backend sẽ theo hướng dẫn trong link https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook

Truy cập vào link EXTERNAL-IP để truy cập thử vào ứng dụng

Kiểm tra load balancer đã tạo trên AWS


4.3. Scale
Ngoài việc cấu hình số lượng replicas trong file yaml, bạn có thể scale up và down các pod cho ứng dụng bằng các câu lệnh trực tiếp.
B1: Kiểm tra các pod có trong cluster

B2: scale số lượng pod của frontend từ 3 lên 5

B3: scale lại số lượng pod frontend về lại 3
