Rancher là gì?
Rancher là một nền tảng mã nguồn mở hàng đầu cho phép các tổ chức chạy và quản lý Container trong môi trường sản xuất, giúp đơn giản hóa việc tao cụm, quản lý cụm và cung cấp giao diện người dùng để giám sát và quản lý chúng. Rancher được thiết kế bởi Rancher Labs, cung cấp nhiều tính năng mạnh mẽ và tích hợp dễ dàng, giúp các tổ chức chạy quy trình điều phối Container nhanh chóng, linh hoạt.
Tính năng của Rancher
Quản lý nhiều cụm
Rancher cung cấp khả năng quản lý tập trung và hiển thị trên nhiều môi trường khác nhau bằng cách cho phép người dùng quản lý nhiều cụm Kubernetes từ một giao diện duy nhất. Đồng thời, nó cũng hộ trợ các dịch vụ Kubernetes khác nhau như AKS, EKS, GKE, hoặc cụm tự quản lý.
Cung câp cơ sở hạ tầng:
Người dùng có thể cung cấp và quản lý cơ sở hạ tầng cơ bản của cụm Kubernetes của họ bằng Rancher, cho dù nó là trên máy chủ vật lý, máy chủ ảo hay phiên bản đám mây.
Quản lý ứng dụng và tài nguyên
Rancher cung cấp đầy đủ các công cụ để triển khai, mở rộng quy mô, nâng cấp và giám sát các ứng dụng Container chạy trên Kubernetes. Đồng thời, tích hợp Helm Chart để quản lý và triển khai ứng dụng nhanh chóng.
Giám sát và ghi nhật ký
Rancher cung cấp khả năng hiển thị theo thời gian thực về hiệu suất cụm, mức sử dụng tài nguyên và tình trạng của ứng dụng thông qua các công nghệ giám sát và ghi nhật ký được tích hợp như Prometheus và Grafana.
Bảo mật và tuân thủ
Để đảm bảo tính toàn vẹn và tuân thủ của công việc trong Container, Rancher cung cấp tính năng bảo mật mạnh mẽ như kiểm soát quyền truy cập dựa trên vai trò (RBAC), chính sách mạng và quét Container. Hỗ trợ kết nối với các dịch vụ xác thực như LDAP, Active Directory, GitHub, và OpenID Connect.
Khả năng mở rộng
Rancher hỗ trợ các tiện ích mở rộng, Plugin, tích hợp tùy chỉnh để bạn tùy chỉnh nền tảng theo nhu cầu riêng. Bạn cũng có thể quản lý các cụm trên nhiều môi trường khác nhau, từ đám mây công cộng, đám mây riêng đến on-premise. Việc di chuyển ứng dụng và công việc giữa các môi trường cũng trở nhanh dễ dàng hơn.
Cách thức hoạt động của Rancher
Rancher hoạt động như một lớp trừu tượng giữa người dùng và người điều phối Container. Nó cung cấp giao diện thân thiện kết hợp với nhiều tính năng tiêu chuẩn, cho phép họ thực hiện các dự án một cách đơn giản và nhanh chóng. Nhờ đó giúp dễ dàng liên kết các container để xây dựng kiến trúc dịch vụ khi cần.
Rancher cung cấp bộ công cụ và dịch vụ toàn diện để quản lý container trong môi trường Kubernetes. Các thành phần chính của Rancher:
Rancher: Giúp đơn giản hóa việc quản lý cụm, kiểm soát truy cập và triển khai ứng dụng với giao diện người dùng trực quan, nhiều tính năng nâng cao.
RancherOS: Là bản phân phối Linux được thiết kế riêng để chạy container, giúp giảm dấu chân của hệ điều hành, lý tưởng cho các môi trường dựa trên Container.
Longhorn: Cung cấp khả năng lưu trữ tin cậy và khả dụng cao với các khả năng như sao lưu tự động, snapshots và sao chép các ứng dụng chứa trong Container.
K3s: Là bản phân phối Kubernetes dành cho điện toán biên, IoT, và môi trường hạn chế tài nguyên. Nó giúp triển khai và quản lý cụm Kubernetes trong các tình huống mà Kubernetes truyền thống tốn nhiều tài nguyên.
RKE: Là công cụ quản lý và cài đặt Kubernetes cấp doanh nghiệp. Nó tự động hóa các tác vụ cấu hình, quản lý và đơn giản hóa quá trình triển khai, nâng cấp cụm Kubernetes. Giúp các nhóm duy trì và vận hành cơ sở hạ tầng một cách hiệu quả.
Lợi ích khi sử dụng Rancher
- Rancher là mã nguồn mở miễn phí, giúp loại bỏ rào cản trong việc áp dụng
- Rancher thống nhất quản lý ứng dụng đa cụm
- Hỗ trợ đám mây lai và đa đám mây
- Rancher đơn giản hóa quy trình quản lý và nâng cao trải nghiệm cho người dùng.
- Rancher cho phép chuyển đổi mượt mà, giảm thiểu gián đoạn và tăng khả năng thích ứng.
- Rancher đơn giản hóa việc cài đặt và cấu hình Service mesh với Istio, cho phép triển khai các tính năng mạng nâng cao dễ dàng.
- Chính sách bảo mật và tuân thủ nhất quán
- Rancher cải thiện đáng kể năng suất của nhà phát triển
Hướng dẫn cài đặt và sử dụng Rancher
Yêu cầu hệ thống
- Một máy chủ ảo chạy hệ điều hành Linux (Ubuntu, CentOS hoặc Debian)
- CPU và RAM: Tổi thiểu 2CPU và 4GB RAM
- Docker: được cài đặt phiên bản 20.10 trở lên. Rancher sử dụng Docker để chạy các Container.
Bước 1: Cài đặt Docker
Rancher yêu cầu cần có Docker để chạy các Container. Bạn có thể cài đặt Docker như sau:
sudo apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Kiểm tra Docker đã cài đặt bằng lệnh sau:
docker --version hoặc docker -v
Bước 2: Cài đặt Rancher
Cài đặt Rancher bằng Docker compose:
mkdir -p /home/docker/rancher
cd /home/docker/rancher
vi docker-compose.yml
Dán đoạn mã sau vào file và lưu lại:
services:
rancher:
volumes:
– /home/docker/rancher/:/var/lib/rancher
restart: unless-stopped
ports:
– 80:80
– 443:443
privileged: true
image: rancher/rancher:latest
container_name: rancher
Chạy lệnh sau để start Rancher:
docker compose up -d
Show các docker đang chạy:
docker ps
Bước 3: Truy cập giao diện Rancher
Mở trình duyệt và nhập IP chạy Rancher để truy cập giao diện đăng nhập của Rancher. Tiến hành thiết lập mật khẩu ban đầu và truy cập giao diện chính.
Chạy lệnh sau để lấy mật khẩu và đăng nhập
docker logs container-id 2>&1 | grep "Bootstrap Password:"
Copy mật khẩu để đăng nhập
Copy password được tạo ngẫu nhiên hoặc bạn có thể đặt password theo ý mình:
Lúc này bạn đã có thể sử dụng Rancher của mình
Bước 4: Thêm cluster Kubernetes
Tại giao diện chính của Rancher, bạn chọn Cluster Management => chọn Creat để thêm Cluster mới. Bạn cũng có thể tạo Cluster tự động hoặc kết nối tới Cluster đã có.
Bước 5: Quản lý cluster và workload
Sau khi thêm Cluster của mình, bạn có thể quản lý workload, cài đặt ứng dụng mong muốn và giám sát cluster tại giao diện một cách dễ dàng và nhanh chóng.
Lời kết
Trên đây, LANIT đã chia sẻ đến bạn thông tin về Rancher – một nền tảng giúp quản lý và triển khai Kubernetes hiệu quả. Đây được xem là giải pháp giúp đơn giản hóa việc quản lý hạ tầng container và Kubernetes, giúp doanh nghiệp triển khai ứng dụng một cách nhanh chóng và linh hoạt.
Ngoài ra, nếu bạn còn thắc mắc hoặc cần tư vấn thêm về dịch vụ VPS, thuê máy chủ vật lý, liên hệ ngay LANIT để được hỗ trợ sớm nhất nhé!