k8s

 

Cụm k8s tiêu chuẩn cần:

  • 2 load balancer. 1 cho loabalancer cho api server, 1 cho end-user
  • Master node (control plane node) tối thiểu 3 để đảm bảo HA. Về quy tắc chịu lỗi sẽ giải thích ở bài tiếp theo
  • Worker node tối thiểu 2 để các pod có thể replica trên mỗi node,  (khuyến nghị 3 trở lên)
  • Hệ thống lưu trữ storage thực tế sử dụng ở các tổ chức tài chính, ngân hàng hay các doanh nghiệp sẽ là san, ceph. Trong khóa học sẽ sử dụng nas, nfs hoặc long horn

Luồng xử lý:

  • Quản trị cụm: Người quản trị kết nối từ vào cụm thông qua load balancer api. Tuyệt đối không ssh trực tiếp vào node để thao tác.
  • Ứng dụng sẽ trỏ và truy cập vào IP external load balancer

---------------------------------------------------------------------------------------------------------------------------------------

Cấu hình các server trong cụm

Load Balancer

Số lượng tối thiểu: 02

OS: Ubuntu 24.04

2 vCPU + 4GB Ram

Disk: 16G

Master node (hay còn gọi là control plane node): 

Số lượng tối thiểu: 03

OS: Ubuntu 24.04

2 vCPU + 4GB Ram

Disk: 16G

Worker node: 

Số lượng tối thiểu: 02, khuyến nghị 3 trở lên

OS: Ubuntu 24.04

2 vCPU + 4GB Ram

Disk: 50G

Storage sử dụng: 

San, Ceph, Longhorn, Nas, Nfs...