Siêu tốc đảm bảo High Availability cho K3s với 3 Master + 2 Worker

SonetOps 22/09/2025
Chia sẻ:

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.

K3s HA Architecture

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:

  1. Khởi tạo Master Node đầu tiên:
    curl -sfL https://get.k3s.io | sh -s - server --cluster-init
    
  2. Thêm Master Node thứ 2 và 3:
    curl -sfL https://get.k3s.io | sh -s - server --server https://:6443
    
  3. Thêm Worker Nodes:
    curl -sfL https://get.k3s.io | K3S_TOKEN= sh -s - agent --server https://:6443
    
  4. 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.

Bài viết liên quan