Hướng dẫn cài đặt và sử dụng Rancher toàn tập cho người mới
Rancher là gì? Hướng dẫn chi tiết cách cài đặt và sử dụng Rancher bằng Docker Compose để quản lý các cluster Kubernetes một cách hiệu quả và trực quan nhất.
Rancher là một nền tảng quản lý Kubernetes mã nguồn mở, cung cấp một giao diện web trực quan giúp bạn dễ dàng triển khai, vận hành và quản lý các cluster Kubernetes (K8s) trên bất kỳ hạ tầng nào.
Nếu bạn là người mới bắt đầu với Kubernetes và cảm thấy “ngợp” trước hàng tá dòng lệnh kubectl, thì Rancher chính là cứu cánh dành cho bạn. Trong bài viết này, TechCoBan sẽ hướng dẫn chi tiết cách cài đặt và sử dụng Rancher từ con số không.
1. Chuẩn bị môi trường
Trước khi bắt đầu, bạn cần chuẩn bị một máy chủ (VPS hoặc máy ảo) để chạy Rancher Server. Yêu cầu hệ thống cơ bản bao gồm:
- Hệ điều hành: Linux (Ubuntu 20.04/22.04 LTS, CentOS, hoặc Debian).
- Docker: Phiên bản 20.10 trở lên.
- Cấu hình tối thiểu: 2 vCPU và 4GB RAM (Khuyến nghị 8GB RAM nếu chạy môi trường lab lớn).
2. Cài đặt Docker
Rancher Server có thể được chạy trực tiếp dưới dạng một Docker container, do đó máy chủ của bạn cần phải có sẵn Docker.
Chạy các lệnh sau để tự động tải và cài đặt Docker mới nhất:
sudo apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Kiểm tra xem Docker đã được cài đặt thành công hay chưa:
docker --version
3. Cài đặt Rancher bằng Docker Compose
Cách nhanh nhất và sạch sẽ nhất để chạy Rancher là sử dụng Docker Compose. Chúng ta sẽ tạo một thư mục riêng để lưu trữ cấu hình và dữ liệu của Rancher.
Bước 1: Tạo thư mục chứa cấu hình
mkdir -p ~/rancher-data
cd ~/rancher-data
Bước 2: Tạo file docker-compose.yml
Mở trình soạn thảo nano để tạo file cấu hình:
nano docker-compose.yml
Dán đoạn cấu hình sau vào file:
version: '3.8'
services:
rancher:
image: rancher/rancher:latest
container_name: rancher
privileged: true
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./data:/var/lib/rancher
Lưu ý: Việc map volume
./data:/var/lib/rancherrất quan trọng. Nó giúp bảo toàn toàn bộ dữ liệu cấu hình của Rancher ngay cả khi bạn xoá hoặc khởi động lại container.
Bước 3: Khởi chạy Rancher
Lưu file lại và chạy lệnh sau để khởi động Rancher ở chế độ chạy ngầm:
docker compose up -d
Bạn có thể kiểm tra trạng thái của container bằng lệnh:
docker ps
Rancher Server sẽ bắt đầu khởi động và lắng nghe trên các cổng 80 (HTTP) và 443 (HTTPS). Quá trình khởi động lần đầu có thể mất từ 1 đến 3 phút tùy vào cấu hình máy chủ của bạn.
4. Truy cập giao diện và thiết lập ban đầu
Sau khi container đã chạy ổn định, hãy mở trình duyệt web và truy cập vào địa chỉ IP máy chủ của bạn:
https://<IP_MAY_CHU_CUA_BAN>
(Do Rancher sử dụng chứng chỉ SSL tự ký, trình duyệt sẽ cảnh báo bảo mật. Bạn cứ bấm Advanced (Nâng cao) -> Proceed (Tiếp tục truy cập) nhé).
Tại màn hình đăng nhập đầu tiên, Rancher sẽ yêu cầu một mật khẩu khởi tạo (Bootstrap Password) để đảm bảo an toàn.
Để lấy được mật khẩu này, hãy quay lại terminal của máy chủ và chạy lệnh sau (thay rancher bằng ID hoặc tên container nếu bạn đổi tên):
docker logs rancher 2>&1 | grep "Bootstrap Password:"
Copy đoạn mật khẩu hiển thị trên màn hình, dán vào trình duyệt để đăng nhập. Sau đó, hệ thống sẽ yêu cầu bạn đổi sang một mật khẩu mới do bạn tự đặt.
5. Thêm cluster Kubernetes (Add Cluster)
Giao diện của Rancher cực kỳ thân thiện và trực quan. Để bắt đầu quản lý, bạn cần thêm một Kubernetes Cluster vào hệ thống.
- Tại màn hình Dashboard chính, nhấp vào Cluster Management.
- Chọn nút Create (Tạo mới).
- Tại đây, bạn sẽ có rất nhiều lựa chọn:
- Tạo cluster mới hoàn toàn: Sử dụng RKE (Rancher Kubernetes Engine) hoặc K3s trên các máy ảo trắng.
- Tạo trên Cloud: Tích hợp trực tiếp với Amazon EKS, Google GKE, Azure AKS…
- Kết nối cluster có sẵn (Import Existing): Nếu bạn đã cài đặt sẵn một cụm K8s trước đó bằng kubeadm, minikube hay K3s, bạn chỉ cần lấy lệnh import và chạy trên cụm K8s đó là xong.
6. Quản lý Cluster và Workload
Sau khi cụm K8s được thêm thành công và chuyển sang trạng thái Active, bạn bấm vào nút Explore bên cạnh tên cluster để vào giao diện quản lý chi tiết.
Tại đây, mọi thao tác phức tạp của Kubernetes đều được đơn giản hoá qua giao diện kéo thả và biểu mẫu:
- Workload: Quản lý Deployments, StatefulSets, DaemonSets, Pods…
- Service Discovery: Quản lý Services, Ingress, Ingress Classes…
- Storage: Quản lý PVC, Storage Classes, ConfigMaps, Secrets…
- Monitoring & Apps: Cài đặt nhanh các công cụ như Prometheus, Grafana thông qua Apps & Marketplace (Helm charts tích hợp sẵn).
Chỉ với vài cú nhấp chuột, bạn có thể xem trực tiếp Logs của Pod, mở Shell (Terminal) chui vào trong Pod, hoặc scale số lượng Replica mà không cần phải gõ bất kỳ lệnh kubectl nào!
7. Tổng kết
Rancher thực sự là một công cụ tuyệt vời và không thể thiếu giúp hạ thấp rào cản tiếp cận với Kubernetes. Nó mang lại một trải nghiệm quản trị tập trung, hiệu quả và cực kỳ trực quan.
Bài viết này TechCoBan đã hướng dẫn bạn chi tiết từ khâu chuẩn bị, cài đặt Rancher Server cho đến các bước cơ bản để sử dụng. Hãy thử cài đặt ngay hôm nay và tự mình khám phá những tiện ích tuyệt vời mà hệ sinh thái Rancher mang lại nhé. Hẹn gặp lại anh em trong các bài viết chuyên sâu hơn về Kubernetes!
Bình luận
Bài viết liên quan
Xây dựng CI/CD Pipeline tự động với GitHub Actions
Học cách thiết lập hệ thống Tích hợp liên tục (CI) và Phân phối liên tục (CD) tự động hoàn toàn bằng GitHub Actions.
Quản lý Docker toàn diện chỉ với Arcane UI
Khám phá Arcane UI, một công cụ giao diện trực quan và hiện đại giúp bạn quản lý Docker và Docker Compose một cách dễ dàng.
Kubernetes là gì? Hệ sinh thái quản lý Container mạnh mẽ nhất
Tại sao Kubernetes lại trở thành tiêu chuẩn công nghiệp (de-facto) cho việc điều phối Container? Cùng tìm hiểu K8s cơ bản.