Kubernetes
Nền tảng điều phối container, quản lý Pod, Deployment, Service và duy trì trạng thái ứng dụng.
Thiết kế và triển khai hệ thống Kubernetes Cluster trên nền tảng 5 máy chủ VPS sử dụng Ubuntu Server 22.04. Hệ thống hỗ trợ quản lý container, cân bằng tải, triển khai ứng dụng và giám sát tài nguyên.
Máy chủ VPS
Control Plane
Worker Nodes
Load Balancer
Mô hình triển khai Kubernetes Cluster trên 5 VPS
LB - Nginx
Tiếp nhận và phân phối lưu lượng truy cậpMaster 1
API Server - Scheduler - Controller Manager - etcdMaster 2
API Server - Scheduler - Controller Manager - etcdWorker 1
Chạy ứng dụng và các PodWorker 2
Chạy ứng dụng và các PodCác thành phần được sử dụng trong hệ thống
Nền tảng điều phối container, quản lý Pod, Deployment, Service và duy trì trạng thái ứng dụng.
Container Runtime quản lý vòng đời container trên các Kubernetes Node.
Cung cấp hệ thống mạng, kết nối giao tiếp giữa các Pod và Kubernetes Node.
Cung cấp dịch vụ phân giải DNS cho các Service trong Cluster.
Điều hướng lưu lượng HTTP/HTTPS đến các ứng dụng bên trong Kubernetes.
Thu thập dữ liệu CPU, RAM của Node và Pod, hỗ trợ quản lý tài nguyên.
Cấu hình và nền tảng triển khai hệ thống
Ubuntu Server 22.04 LTS Linux Kernel SSH Remote Administration
Kubernetes Containerd Docker Nginx Calico CNI
05 VPS 01 Load Balancer 02 Control Plane 02 Worker Nodes