- vừa được xem lúc

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

0 0 2

Người đăng: kiên phùng

Theo Viblo Asia

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

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!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Phần 1: Giới thiệu về Kubernetes

Kubernetes là gì. Trang chủ: https://kubernetes.io/. Ai cần Kubernetes.

0 0 108

- vừa được xem lúc

Thực hành K8S trên Google Cloud

Kubernetes (K8S) trở nên quá phổ biến ở thời điểm hiện tại, ai cũng nói về nó. Trong bài hôm nay mình sẽ không đi quá nhiều vào các định nghĩa, mà đi thẳng vào thực tế để mọi người dễ hình dung.

0 0 49

- vừa được xem lúc

Kubernetes best practices - Liveness và Readiness Health checks

Mở đầu. Kubernetes cung cấp cho bạn một framework để chạy các hệ phân tán một cách mạnh mẽ.

0 0 62

- vừa được xem lúc

Kubernetes - deployment.yaml explained

Trong bài trước, mình có giới thiệu chạy các câu lệnh K8S bằng Command Line. Để tạo 1 deloyment đơn giản chỉ cần chạy lệnh.

0 0 96

- vừa được xem lúc

Tìm hiểu cơ bản về Kubernetes - K8s (Part 2): Minikube

Lời mở đầu. .

0 0 53

- vừa được xem lúc

ETCD - Bộ não của Kubernetes và cách cài đặt cụm ETCD Cluster (High Availability)

Hello anh em, sau vài ngày nghiên cứu đọc lại liệu cũng như cài cắm thủ công đủ thể loại, với vô số lỗi fail thì mình cũng cài đặt thành công cụm etcd cluster một cách thủ công. Trước giờ chuyên tạo c

0 0 53