an.id.vnv2.0
Quay lại danh sách blog

Hướng dẫn cài đặt K3s Homelab gọn nhẹ và tối ưu

Chia sẻ cách cài đặt cụm K3s (Kubernetes gọn nhẹ) trên thiết bị cá nhân để tự vận hành các dịch vụ Container hiệu quả.

5 tháng 7, 2026
k3skuberneteshomelabdevops

Hướng dẫn cài đặt K3s Homelab gọn nhẹ và tối ưu

Nếu bạn muốn tiếp cận thế giới Kubernetes nhưng lại e ngại sự cồng kềnh của cụm K8s tiêu chuẩn, K3s (phát triển bởi Rancher) chính là giải pháp thay thế hoàn hảo. K3s được đóng gói thành một file binary duy nhất dưới 100MB và tiêu tốn cực kỳ ít tài nguyên (chỉ khoảng 512MB RAM cho mỗi node).

Trong bài viết này, mình sẽ hướng dẫn các bạn cách dựng một cụm K3s cơ bản để tự host ứng dụng tại nhà.


1. Chuẩn bị phần cứng và hệ điều hành

Bạn có thể sử dụng bất kỳ thiết bị Linux nào (Raspberry Pi, Mac mini cài Linux, NUC hoặc VM trên Proxmox). Khuyến nghị sử dụng hệ điều hành Ubuntu Server hoặc Debian.

Thiết lập IP tĩnh cho máy chủ trước khi cài đặt. Ví dụ:

  • Master Node (Control Plane): 10.0.0.10
  • Worker Node 01: 10.0.0.11

2. Cài đặt K3s Master Node

Trên Master Node, chạy lệnh cài đặt rút gọn sau:

curl -sfL https://get.k3s.io | sh -s - --disable traefik

Lưu ý: Mình thêm cờ --disable traefik vì muốn tự cài đặt và quản lý Traefik Ingress Controller hoặc Nginx Ingress thủ công sau này theo nhu cầu thực tế.

Sau khi cài đặt xong, kiểm tra trạng thái dịch vụ:

sudo systemctl status k3s

Và kiểm tra node bằng công cụ kubectl:

sudo kubectl get nodes

3. Kết nối Worker Node vào cụm

Để kết nối các Worker Node vào cụm, bạn cần lấy mã Token bảo mật từ Master Node bằng cách chạy lệnh sau trên Master:

sudo cat /var/lib/rancher/k3s/server/node-token

Sau đó, truy cập vào Worker Node và chạy lệnh cài đặt với thông số IP Master và Token vừa lấy:

curl -sfL https://get.k3s.io | K3S_URL=https://10.0.0.10:6443 \
  K3S_TOKEN=<MÃ_TOKEN_CỦA_BẠN> sh -

Kiểm tra lại trên Master Node, bạn sẽ thấy Worker Node mới đã gia nhập thành công:

sudo kubectl get nodes

4. Trải nghiệm & Lời kết

Chỉ với vài câu lệnh đơn giản, bạn đã có ngay một cụm Kubernetes thực thụ để chạy ứng dụng. Tiếp theo, bạn có thể cài thêm Rancher để quản lý trực quan hoặc Longhorn để làm giải pháp lưu trữ phân tán cho các PVC.

Chúc các bạn xây dựng cụm Homelab thành công!