Kubernetes đang dần khẳng định vị thế là nền tảng tiêu chuẩn trong việc triển khai và quản lý ứng dụng container hóa trong môi trường cụm máy chủ (cluster). Với khả năng mở rộng linh hoạt, hỗ trợ rolling updates, tự động phục hồi (self-healing) và quản lý tài nguyên hiệu quả, Kubernetes trở thành lựa chọn ưu tiên của các DevOps và quản trị viên hệ thống.
Nếu bạn đang bắt đầu tìm hiểu Kubernetes hoặc muốn thử nghiệm ứng dụng container của mình trong môi trường thực tế, Minikube chính là công cụ lý tưởng. Minikube cho phép bạn chạy một cụm Kubernetes thu gọn chỉ trên một node duy nhất, cực kỳ phù hợp cho mục đích học tập, phát triển và kiểm thử.
Trong bài viết này, DataOnline sẽ hướng dẫn bạn cách cài đặt Kubernetes trên Rocky Linux thông qua Minikube – một bước khởi đầu nhanh chóng và dễ dàng để làm quen với hệ sinh thái Kubernetes.
Trong bài hướng dẫn này bạn sẽ học:
● Cách tải xuống và cài đặt Minikube trên Rocky Linux
● Cách cài đặt lệnh kubectl
● Cách tương tác với cụm đơn nút Minikube của bạn
Yêu cầu, quy ước và phiên bản phần mềm sử dụng
Danh mục | Yêu cầu, Quy ước hoặc Phiên bản |
---|---|
Hệ thống: | Rocky Linux |
Phần mềm: | Kubernetes |
Yêu cầu khác: | Quyền truy cập đặc quyền vào hệ thống Linux của bạn với quyền root hoặc qua lệnh sudo. |
Quy ước:
- Dấu
#
– yêu cầu các lệnh Linux được thực thi với quyền root (trực tiếp dưới quyền root hoặc qua lệnh sudo). - Dấu
$
– yêu cầu các lệnh được thực thi dưới quyền người dùng không đặc quyền.
Hướng dẫn cài đặt Kubernetes trên Rocky Linux từng bước
Did you know?
Nếu bạn muốn cài đặt một bộ khởi tạo (bootstrapper) Kubernetes sẵn sàng cho môi trường sản xuất, hãy xem hướng dẫn “How to Install Kubernetes on All Linux Distros” để biết cách cài đặt kubeadm thay vì minikube.
- Hãy bắt đầu bằng cách cài đặt các gói cần thiết, trong đó chỉ có lệnh curl và Docker:
$ sudo dnf check-update $ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ sudo dnf install curl docker-ce docker-ce-cli containerd.io
2. Sau khi Docker đã được cài đặt, sử dụng các lệnh sau để khởi động dịch vụ và đảm bảo rằng Docker sẽ tự động khởi động sau mỗi lần khởi động lại:
$ sudo systemctl start docker $ sudo systemctl enable docker
3. Tiếp theo, ta cần đảm bảo rằng swap (vùng nhớ ảo) bị vô hiệu hóa trên hệ thống, nếu không Kubernetes sẽ không chạy được. Thực hiện các lệnh sau để tắt swap tạm thời và vô hiệu hóa vĩnh viễn bằng lệnh sed trên tập tin /etc/fstab:
$ sudo swapoff -a $ sudo sed -i '/ swap / s/^/#/' /etc/fstab
4. Tiếp theo, sử dụng lệnh curl để tải phiên bản mới nhất của trình cài đặt Minikube:
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
5. Sau khi tải xong, dùng lệnh rpm để cài đặt gói:
$ sudo rpm -Uvh minikube-latest.x86_64.rpm
6. Sau khi cài đặt hoàn tất, bạn có thể khởi động Minikube bằng lệnh:
$ minikube start
Trong một số trường hợp, bạn có thể cần chỉ định trình quản lý container (container manager) hiện có trên hệ thống của bạn với tham số --driver
. Ví dụ, đối với Docker, dùng lệnh:
$ minikube start --driver=docker
7. Tiếp theo, cài đặt lệnh kubectl bằng cách thực hiện:
$ minikube kubectl -- get po -A
8. Để tiết kiệm thời gian và công sức, hãy tạo một alias vĩnh viễn bằng cách thêm dòng sau vào tập tin ~/.bashrc
:
alias kubectl="minikube kubectl --"
9. Bây giờ bạn có thể bắt đầu tạo các deployments của riêng mình. Nếu bạn chưa có deployment, hãy kiểm tra hoạt động của Minikube bằng cách tạo một deployment đơn giản và mở nó trên cổng 8000:
$ kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0 $ kubectl expose deployment hello-minikube --type=NodePort --port=8000
10. Sau đó, sử dụng lệnh kubectl để xác minh rằng deployment đã khởi chạy thành công:
$ kubectl get services hello-minikube
Kết Luận
Trong bài viết này, chúng ta đã khám phá quy trình cài đặt Kubernetes trên hệ điều hành Rocky Linux bằng cách sử dụng Minikube – một công cụ gọn nhẹ giúp khởi tạo nhanh một cụm Kubernetes trên một node duy nhất. Đây là giải pháp lý tưởng dành cho các nhà phát triển và quản trị viên hệ thống muốn làm quen với Kubernetes, hoặc kiểm thử ứng dụng container hóa trước khi triển khai chính thức.
Tuy nhiên, do giới hạn về kiến trúc (chỉ một node), Minikube không được khuyến nghị sử dụng trong môi trường sản xuất. Với các hệ thống yêu cầu tính sẵn sàng cao, khả năng mở rộng và cấu hình phân tán, bạn nên lựa chọn kubeadm để triển khai cụm Kubernetes thực sự phục vụ sản xuất.