Siêu tốc đảm bảo High Availability cho K3s với 3 Master + 2 Worker
SonetOps
•
22/09/2025
Siêu tốc đảm bảo High Availability cho K3s với 3 Master + 2 Worker
Để xây dựng cụm K3s bền vững cho các ứng dụng quan trọng như Supper App, cấu hình 3 Master + 2 Worker là lựa chọn tối ưu, đảm bảo High Availability (HA). Bài viết này phân tích lý do và cách triển khai hiệu quả trong DevOps.
Tại sao cần 3 Master?
K3s sử dụng etcd để lưu trạng thái cụm. Với 3 Master Nodes, cụm chịu được sự cố 1 node, duy trì đồng thuận và tránh Single Point of Failure (SPOF) như cấu hình 1 Master.

Hình 1: Kiến trúc HA với 3 Master Nodes
Cách triển khai HA K3s
Cấu hình 3 Master + 2 Worker:
- Khởi tạo Master Node đầu tiên:
curl -sfL https://get.k3s.io | sh -s - server --cluster-init - Thêm Master Node thứ 2 và 3:
curl -sfL https://get.k3s.io | sh -s - server --server https://:6443 - Thêm Worker Nodes:
curl -sfL https://get.k3s.io | K3S_TOKEN= sh -s - agent --server https://:6443 - Cấu hình Load Balancer: Tách HAProxy hoặc dùng Cloud LB (AWS ELB) để phân phối API requests tới 3 Master Nodes.
Sơ đồ luồng K3s HA
So sánh cấu hình
| Cấu hình | Ưu điểm | Nhược điểm | HA |
|---|---|---|---|
| 1 Master + 4 Worker | Đơn giản, chi phí thấp | SPOF | Thấp |
| 3 Master + 2 Worker | HA, chịu lỗi 1 node | Chi phí cao hơn | Cao |
Kết luận
Chuyển sang 3 Master + 2 Worker là bước đi đúng đắn để đảm bảo High Availability cho cụm K3s. Kết hợp với Load Balancer độc lập, bạn sẽ xây dựng hệ thống bền vững cho Supper App. Tìm hiểu thêm tại k3s.io.
