🚀 Hướng Dẫn Cài Đặt Rancher Quản Lý Kubernetes
Xin chào các bạn! Hôm nay mình sẽ giới thiệu và hướng dẫn cài đặt Rancher để quản lý Kubernetes (k8s) một cách dễ dàng và chuyên nghiệp. Nếu bạn từng cảm thấy “mệt mỏi” khi quản lý nhiều cluster Kubernetes thì Rancher chính là cứu tinh của bạn!
🧠 Rancher là gì?
Rancher là một nền tảng mã nguồn mở giúp bạn quản lý đa cụm Kubernetes trên nhiều môi trường như cloud công cộng, private cloud hay máy chủ on-premise. Với Rancher, bạn sẽ dễ dàng triển khai ứng dụng container qua giao diện web hoặc CLI, phân quyền người dùng chi tiết, tự động cập nhật và giám sát cluster, tích hợp mượt mà với DevOps và CI/CD. Tóm lại, Rancher giúp bạn giảm độ phức tạp và tăng hiệu quả khi làm việc với Kubernetes ở quy mô lớn.
🛠️ Cài đặt Rancher trên Docker
Bây giờ, chúng ta bắt đầu cài đặt Rancher trên Docker nhé! Đầu tiên bạn hãy cập nhật hệ thống và cài Docker bằng các lệnh sau:
sudo apt update
sudo apt install docker.io
sudo apt install docker-compose
Tiếp theo, tạo file docker-compose.yml
với nội dung như sau. Ở đây mình dùng phiên bản Rancher v2.9.2 và thư mục lưu dữ liệu là /data/rancher/data
. Bạn nhớ chỉnh lại đường dẫn cho phù hợp với máy bạn nhé!
version: '3'
services: rancher-server: image: rancher/rancher:v2.9.2 container_name: rancher-server restart: unless-stopped ports: - "80:80" - "443:443" volumes: - /data/rancher/data:/var/lib/rancher privileged: true
Sau đó khởi động Rancher bằng lệnh:
docker-compose up -d
🌐 Cấu hình DNS và Truy cập giao diện Rancher
Trên tất cả các server, bạn cần chỉnh file /etc/hosts
để trỏ rancher.kienpv.vn
về IP của máy chủ Rancher (ví dụ: 10.0.23.114
):
Sau khi khởi chạy thành công, hãy truy cập trình duyệt vào địa chỉ https://rancher.kienpv.vn
để thấy giao diện Rancher:
Lấy mật khẩu đăng nhập bằng lệnh:
docker logs rancher-server 2>&1 | grep "Bootstrap Password:"
Sau khi login, hệ thống yêu cầu đổi mật khẩu:
🎉 Vậy là bạn đã cài đặt thành công Rancher!
🔗 Import cluster Kubernetes vào Rancher
Chọn Import > Generic, đặt tên, mô tả (nếu cần), rồi bấm Create:
Copy đoạn lệnh Rancher cung cấp (nếu dùng SSL tự ký thì sẽ có dòng --insecure
) và chạy trên node master của cụm K8s:
curl --insecure -sfL https://rancher.kienpv.vn/v3/import/cwp8cbp9bd6w7nnlp8m57fbrc6b5nqjtb5qbf7rm5nbljsbkhxgfsr_c-m-d4j8zzxb.yaml | kubectl apply -f -
🛠️ Fix lỗi DNS khi import thất bại
Nếu Pod cattle-cluster-agent
lỗi và log báo không resolve được domain rancher.kienpv.vn
, ta cần chỉnh DNS CoreDNS:
kubectl -n kube-system get configmap coredns -o yaml > coredns.yaml
nano coredns.yaml
Chỉnh file coredns.yaml
để thêm mục hosts
và ánh xạ IP tương ứng:
Sau đó áp dụng lại ConfigMap và khởi động lại DNS:
kubectl -n kube-system apply -f coredns.yaml
kubectl -n kube-system delete pod -l k8s-app=kube-dns
✅ Thử lại import
Chạy lại lệnh import một lần nữa:
curl --insecure -sfL https://rancher.kienpv.vn/v3/import/cwp8cbp9bd6w7nnlp8m57fbrc6b5nqjtb5qbf7rm5nbljsbkhxgfsr_c-m-d4j8zzxb.yaml | kubectl apply -f -
Chờ trong giây lát... và ú òa 🎉
Vậy là bạn đã import thành công cluster Kubernetes vào Rancher! 🚀
Hãy khám phá thêm các tính năng như phân quyền người dùng, quản lý workload, hay tích hợp GitOps để thấy sức mạnh thực sự của Rancher nhé!
👉 Hẹn gặp lại các bạn ở các bài tiếp theo!