Saturday, February 22, 2025

Cài dặt và cấu hình K3s trên Ubuntu 22.04

-

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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories