Giới thiệu về K3s
Kubernetes (K8s) là một trong những công cụ orchestration container phổ biến nhất hiện nay. Tuy nhiên, việc cài đặt và thiết lập một cluster Kubernetes từ đầu có thể rất phức tạp và tốn thời gian, đặc biệt nếu bạn chỉ muốn một môi trường thử nghiệm hoặc một cluster nhẹ cho Edge Computing.
💡 Giải pháp? K3s – Một phiên bản nhẹ của Kubernetes, được phát triển bởi Rancher Labs, giúp bạn triển khai nhanh một cluster Kubernetes chỉ với một file script nhỏ và vài phút cài đặt.

Trong bài viết này, mình sẽ hướng dẫn cách cài đặt K3s trên Ubuntu 22.04, kiểm tra trạng thái cluster, cấu hình các tùy chọn và cách gỡ bỏ K3s khi không cần nữa.
1️⃣ Cài Đặt K3s trên Ubuntu
Yêu cầu hệ thống
- Một server Ubuntu 22.04 với ít nhất 1GB RAM.
- Quyền
sudo
trên hệ thống.
Bước 1: Cài đặt K3s
Trước tiên, đăng nhập vào server:
ssh user@your_server_ip
Sau đó, chạy lệnh sau để tải và cài đặt K3s:
curl -sfL https://get.k3s.io | sh -
📌 Giải thích lệnh:
curl -sfL
: Tải về file cài đặt từget.k3s.io
.| sh -
: Chạy file cài đặt ngay sau khi tải xuống.
Bạn sẽ thấy kết quả tương tự như sau:
[INFO] Installing k3s to /usr/local/bin/k3s
[INFO] Creating symlink for kubectl, crictl, ctr
[INFO] Creating systemd service k3s
[INFO] Starting k3s service...
Lúc này, K3s đã được cài đặt và chạy với cấu hình mặc định. Để kiểm tra trạng thái dịch vụ:
systemctl status k3s
📌 Nếu K3s đang chạy, bạn sẽ thấy trạng thái active (running)
.
2️⃣ Kiểm Tra Các Thành Phần Kubernetes Mặc Định
Sau khi cài đặt K3s, hệ thống sẽ tự động tạo một số Kubernetes objects cần thiết. Bạn có thể kiểm tra bằng lệnh:
sudo kubectl get all -n kube-system
Bạn sẽ thấy danh sách các Pods, Services, Deployments, DaemonSets đang chạy:
NAME READY STATUS RESTARTS AGE
pod/coredns-77ccd57875-4hrd9 1/1 Running 0 4m34s
pod/metrics-server-648b5df564-gqxcz 1/1 Running 0 4m34s
pod/traefik-768bdcdcdd-srb8d 1/1 Running 0 4m7s
📌 Nếu gặp lỗi permission denied, bạn có thể cấp quyền truy cập:
sudo chmod 644 /etc/rancher/k3s/k3s.yaml
3️⃣ Tùy Chỉnh Cấu Hình K3s
Mặc định, K3s sẽ cài đặt Traefik Ingress Controller, nhưng nếu bạn không cần, có thể vô hiệu hóa nó khi cài đặt bằng cách:
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable=traefik" sh -
Để kiểm tra lại:
sudo kubectl get all -n kube-system
🔹 Nếu muốn thay đổi cấu hình sau khi cài đặt, bạn có thể chỉnh sửa file /etc/rancher/k3s/config.yaml
:
sudo nano /etc/rancher/k3s/config.yaml
Thêm dòng sau để vô hiệu hóa Traefik:
disable: traefik
Lưu lại (Ctrl + X
, nhấn Y
, rồi Enter) và khởi động lại K3s:
sudo systemctl restart k3s
4️⃣ Gỡ Bỏ K3s
Nếu không còn cần sử dụng K3s, bạn có thể gỡ bỏ hoàn toàn bằng lệnh:
/usr/local/bin/k3s-uninstall.sh
Kiểm tra lại trạng thái:
systemctl status k3s
Nếu K3s đã được gỡ bỏ thành công, bạn sẽ thấy thông báo:
Unit k3s.service could not be found.
📌 Kết Luận
Vậy là bạn đã hoàn thành việc cài đặt, kiểm tra, tùy chỉnh và gỡ bỏ K3s trên Ubuntu 22.04. 🚀
📌 Tóm tắt các bước chính:
✅ Cài đặt K3s với lệnh curl -sfL https://get.k3s.io | sh -
✅ Kiểm tra Kubernetes objects bằng kubectl get all -n kube-system
✅ Tùy chỉnh cấu hình với /etc/rancher/k3s/config.yaml
✅ Gỡ bỏ K3s khi không cần sử dụng nữa.
💡 Gợi ý tiếp theo:
- Tìm hiểu thêm về cách kết nối nhiều node vào một cluster K3s.
- Cấu hình Persistent Storage trong K3s.
- Tích hợp K3s với Prometheus và Grafana để giám sát hệ thống.