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.

Hướng dẫn cài đặt và sử dụng Rancher toàn tập cho người mới

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/rancher rấ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.

  1. Tại màn hình Dashboard chính, nhấp vào Cluster Management.
  2. Chọn nút Create (Tạo mới).
  3. 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