Xây dựng cụm Kubernetes gọn nhẹ với K3D

Tiếp nối bài hôm trước Homelab cài đặt một cluster Kubernetes đơn giản sử dụng K3S. Bài viết này mình chia sẻ với anh em làm thế nào để dựng một Kubernetes gọn nhẹ với K3D.

K3D là một tiện ích được thiết kế để dễ dàng chạy K3s trong Docker, nó cung cấp một CLI đơn giản để tạo, chạy, xóa một cụm Kubernetes tuân thủ đầy đủ quy chuẩn công nghệ với 1 đến n node.

K3D sử dụng Docker image được lấy từ K3s repository để tạo ra nhiều node K3s chạy trong container Docker trên bất kỳ máy nào đã cài đặt Docker. Bằng cách đó, một máy vật lý (hoặc máy ảo) duy nhất (chúng ta hãy gọi nó là Máy chủ Docker) có thể chạy nhiều cụm K3s, với nhiều master node và agent node chạy đồng thời

1. Yêu cầu chuẩn bị

Có 2 yêu cầu cần thiết chuẩn bị

  • Anh em có thể thực hiện trên máy tính, máy ảo hoặc một con server VPS mua ở một số nhà cung cấp như: DigitalOcean, Vult

2. Cài đặt K3D và dựng cụm Kubernetes

Anh em cài K3D khá dễ dàng và thông qua nhiều trình cài đặt như wget, curl, Homebrew, Aur,… K3D trợ nhiều các hệ điều hành phổ biến Linux, Darwin, Windows, MacOs và kiến trúc bộ vi xử lý (x86, amd64). Trong bài viết này mình thực hiện trên VPS hệ điều hành Ubuntu 22.04 LTS.

2.1 Cài đặt K3D

Kiểm tra cài đặt

2.2 Dựng cụm Kubernetes single node

Đầu tiên chúng ta bắt đầu với một cụm Kubernetes single node đơn giản

Kubernetes single node

Kiểm tra cụm Kubernetes

Trên VPS anh em lấy file cầu hình config Kubernetes bằng câu lệnh sau

Sau đó kiểm tra cụm nodes Kubernetes

Anh em kiểm tra container và thấy có 2 container được khởi tạo để chạy K3S

Kiểm tra các pod được khởi tạo khi dựng K3S

2.3 Kết nối nhiều clusters node

Anh em kiểm tra số lượng node bằng câu lệnh sau:

Như vậy chỉ có 1 clusters node duy nhất là k3d-mycluster-server-0

Để kết nối nhiều clusters node anh em dùng câu lệnh sau:

Với câu lệnh này mình thêm 3 server nodes. Anh em dùng câu lệnh đầu tiên để kiểm tra lại số nodes

Lúc này chúng ta có thêm 3 node mới được tạo ra với name là:

Nếu anh em dựng ở 2 server khác nhau thì dùng câu lệnh sau để kết nối

3. Lời kết

Qua bài viết mình chia sẻ anh em cách đơn giản để dựng cụm Kubernetes gọn nhẹ với K3D nhanh chóng, nhỏ, không tốn nhiều chi phí. Hy vọng anh em sẽ có thêm được một phương pháp nữa khi làm việc với Kubernetes. Cảm ơn anh em đã theo dõi bài viết. Chúc anh em thành công!

4. Nguồn tham khảo

Một số nguồn tham khảo và link cài đặt mình để bên dưới anh em đọc thêm

Subscribe
Notify of
guest
0 Góp ý
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x