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

[Rancher] - Kubernetes cho người mới bắt đầu

0 0 1

Người đăng: Kien Le

Theo Viblo Asia

Rancher là một nền tảng quản lý Kubernetes mã nguồn mở giúp các tổ chức triển khai, quản lý và vận hành các cụm Kubernetes (K8s) trong môi trường Cloud hoặc on-demand. Rancher cung cấp giao diện người dùng trực quan và các công cụ mạnh mẽ để quản lý các cluster Kubernetes và các ứng dụng chạy trên đó.

Các tính năng chính của Rancher:

  • Quản lý nhiều cụm Kubernetes: Rancher hỗ trợ quản lý nhiều cluster Kubernetes từ một giao diện duy nhất, bao gồm các cluster được tự tạo hoặc các cluster trên các dịch vụ cloud như Amazon EKS, Google GKE và Azure AKS.

  • Hỗ trợ đa đám mây: Rancher tương thích với các đám mây khác nhau và môi trường on-premises, giúp quản lý Kubernetes trên nhiều nền tảng khác nhau.

  • Cấp quyền & bảo mật: Rancher tích hợp với các hệ thống xác thực như LDAP, Active Directory, GitHub và cung cấp tính năng RBAC (Role-Based Access Control) để quản lý quyền truy cập theo vai trò.

  • Công cụ giám sát và ghi log: Rancher cung cấp các công cụ tích hợp như Prometheus, Grafana và Fluentd để giám sát và quản lý log của các cụm Kubernetes.

  • Triển khai ứng dụng: Rancher tích hợp Helm để triển khai các ứng dụng vào Kubernetes dễ dàng hơn.

  • Cung cấp GUI dễ sử dụng: Giao diện người dùng của Rancher giúp dễ dàng quan sát và thao tác trên các tài nguyên Kubernetes như Pod, Service, Deployment, và Namespace.

Bài viết này mình chia sẻ với anh em cách cài đặt và sử dụng Rancher từ đầu. Let's go !!!

1. Chuẩn bị môi trường

Trước khi bắt đầu, bạn cần chuẩn bị một nền tảng để chạy Rancher. Yêu cầu hệ thống bao gồm:

  • Hệ điều hành: Linux (Ubuntu, CentOS, hoặc Debian)

  • Docker: Phiên bản 20.10 trở lên

  • CPU & RAM: Tối thiểu 2 CPU và 4GB RAM

2. Cài đặt Docker

Rancher yêu cầu Docker để chạy. Bạn có thể cài đặt Docker như sau hoặc tham khảo bài viết này

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:

docker --version

3. Cài đặt Rancher

Cài đặt Rancher bằng Docker compose:

mkdir -p /home/docker/rancher
cd /home/docker/rancher
nano docker-compose.yml 
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
docker ps

Rancher sẽ hoạt động trên cổng 80 và 443. image.png

image.png

4. Truy cập giao diện Rancher

Mở trình duyệt và nhập địa chỉ IP máy chạy Rancher. Bạn sẽ thấy giao diện đăng nhập. Thiết lập mật khẩu admin ban đầu và truy cập giao diện chính. image.png Rancher_ui Chạy câu 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 hoặc đặt mật khẩu để đăng nhập image.png

5. Thêm cluster Kubernetes

Trên giao diện Rancher, nhấp vào Cluster Management.

Chọn Create để thêm cluster mới.

Bạn có thể tạo cluster tự động hoặc kết nối tới cluster đã có. image.png

6. Quản lý cluster và workload

Sau khi thêm cluster, bạn có thể quản lý workload, cài đặt các ứng dụng, và giám sát cluster ngay trên giao diện. image.png

Kết luận

Rancher là công cụ tuyệt vời giúp quản lý Kubernetes hiệu quả. Bài viết này mình đã hướng dẫn bạn cài đặt và sử dụng Rancher từ đầu với Docker.

Hãy thử nghiệm ngay hôm nay và tận hưởng những tiện ích mà nó mang lại! Hẹn gặp lại các bạn trong các bài viết tiếp theo.

Thân ái và quyết thắng 🥰🥰🥰 !

Follow các kênh mình chia sẻ

Vibo chia sẻ

Youtube

Blog chia sẻ

Các bạn tham khảo video:

Nguồn tham khảo

Github: https://github.com/rancher/rancher

Rancher docs: https://ranchermanager.docs.rancher.com/

Rancher-install: https://vuihoctech.com/cai-dat-va-su-dung-rancher-cho-nguoi-moi/#more-497

CloudFly server dùng thử: https://bit.ly/cloudfly_vps

Bình luận

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

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

Đề thi interview DevOps ở Châu Âu

Well. Chào mọi người, mình là Rice - một DevOps Engineers ở đâu đó tại Châu Âu.

0 0 89

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

In calculus, love also means zero.

Mình nhớ hồi năm 2 đại học, thầy giáo môn calculus, trong một giây phút ngẫu hứng, đã đưa ra cái definition này. Lúc đấy mình cũng không nghĩ gì nhiều.

0 0 65

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

Chuyện thay đổi

Thay đổi là một thứ gì đó luôn luôn đáng sợ. Cách đây vài tháng mình có duyên đi làm cho một banking solution tên là X.

0 0 48

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

Pet vs Cattle - Thú cưng và gia súc

Khái niệm. Pets vs Cattle là một khái niệm cơ bản của DevOps. Bài viết này sẽ nói về sự phát triển của các mô hình dịch vụ từ cốt lõi Pets and Cattle. 1.

0 0 35

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

Git workflow được Google và Facebook sử dụng có gì hay ho

Với developer thì Git hẳn là công cụ rất quen thuộc và không thể thiếu rồi. Thế nhưng có mấy ai thực sự hiểu được Git.

0 0 85

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

Kubernetes - Học cách sử dụng Kubernetes Namespace cơ bản

Namespace trong Kubernetes là gì. Tại sao nên sử dụng namespace.

0 0 114