0

Cài đặt rancher để quản lý k8s hiệu quả

🚀 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):

Cấu hình hosts

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:

Giao diện login 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:

Đổi mật khẩu lần đầu

🎉 Vậy là bạn đã cài đặt thành công Rancher!

image.png


🔗 Import cluster Kubernetes vào Rancher

Chọn Import > Generic, đặt tên, mô tả (nếu cần), rồi bấm Create:

image.png

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:

image.png

curl --insecure -sfL https://rancher.kienpv.vn/v3/import/cwp8cbp9bd6w7nnlp8m57fbrc6b5nqjtb5qbf7rm5nbljsbkhxgfsr_c-m-d4j8zzxb.yaml | kubectl apply -f -

Chạy import command


🛠️ 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:

Sửa CoreDNS

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 🎉

Cluster đã được import

Cluster đang hoạt động


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!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí