Cách cài đặt Rancher Kubernetes Panel trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Rancher là một nền tảng phối hợp đa cụm, mã nguồn mở và miễn phí cho phép các tổ chức triển khai container trong môi trường sản xuất. Nền tảng này cho phép bạn hợp lý hóa việc triển khai cụm trên máy chủ cục bộ, đám mây riêng, đám mây công cộng hoặc vSphere và bảo mật chúng bằng các chính sách bảo mật toàn cầu. Sử dụng nền tảng quản lý container này, bạn có thể triển khai, quản lý và chạy Kubernetes ở mọi nơi.

Các tính năng của Rancher
  • Mạng lưới máy chủ chéo
  • Cân bằng tải container
  • Dịch vụ lưu trữ liên tục
  • Khám phá dịch vụ
  • Nâng cấp dịch vụ
  • Quản lý tài nguyên
  • Đa thuê bao & quản lý người dùng
  • Công cụ dàn dựng đa phương tiện
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt nền tảng quản lý vùng chứa Rancher Kubernetes trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 22.04.
  • RAM tối thiểu 4 GB.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt update
apt upgrade
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt Docker CE​

Trước tiên, bạn sẽ cần cài đặt Docker CE trên máy chủ của mình. Theo mặc định, phiên bản Docker CE mới nhất có sẵn trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt install docker.io -y
Sau khi Docker CE được cài đặt, hãy xác minh phiên bản Docker bằng lệnh sau:
Mã:
docker version
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
Client: Version: 20.10.12 API version: 1.41 Go version: go1.17.3 Git commit: 20.10.12-0ubuntu4 Built: Mon Mar 7 17:10:06 2022 OS/Arch: linux/amd64 Context: default Experimental: true
Server: Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.17.3 Git commit: 20.10.12-0ubuntu4 Built: Mon Mar 7 15:57:50 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.5.9-0ubuntu3 GitCommit: runc: Version: 1.1.0-0ubuntu1 GitCommit: docker-init: Version: 0.19.0 GitCommit:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Quản lý Dịch vụ Docker​

Theo mặc định, dịch vụ Docker được quản lý bởi systemd. Bạn có thể quản lý nó dễ dàng bằng lệnh systemctl.

Để khởi động dịch vụ Docker và cho phép nó khởi động khi khởi động lại hệ thống, hãy chạy lệnh sau:
Mã:
systemctl start docker
systemctl enable docker
Bạn cũng có thể kiểm tra trạng thái của Docker bằng lệnh sau:
Mã:
systemctl status docker
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
? docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-07-24 05:09:45 UTC; 24s ago
TriggeredBy: ? docker.socket Docs: https://docs.docker.com Main PID: 115654 (dockerd) Tasks: 7 Memory: 30.5M CPU: 356ms CGroup: /system.slice/docker.service ??115654 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440732558Z" level=info msg="scheme \"unix\" not registered, fallback to def>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440869430Z" level=info msg="ccResolverWrapper: sending update to cc: {[{uni>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440999011Z" level=info msg="ClientConn switching balancer to \"pick_first\">
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.493588262Z" level=info msg="Loading containers: start."
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.728082693Z" level=info msg="Default bridge (docker0) is assigned with an IP>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.888415790Z" level=info msg="Loading containers: done."
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.919227724Z" level=info msg="Docker daemon" commit=20.10.12-0ubuntu4 graphdr>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.919727905Z" level=info msg="Daemon has completed initialization"
Jul 24 05:09:45 ubuntu systemd[1]: Started Docker Application Container Engine.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Rancher Ubuntu 22.04​

Lúc này, Docker đã được cài đặt trên hệ thống của bạn. Bây giờ bạn có thể chạy lệnh sau để tải xuống và khởi chạy vùng chứa Rancher.
Mã:
docker run -d --name=rancher-server --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.4.18
Bạn sẽ thấy đầu ra sau:
Mã:
Unable to find image 'rancher/rancher:v2.4.18' locally
v2.4.18: Pulling from rancher/rancher
11323ed2c653: Pull complete
b7dc5ddb9fe7: Pull complete
0372c040ea0d: Pull complete
5a7eaf28cae2: Pull complete
0d1eff5b3c25: Pull complete
041282f2e586: Pull complete
7cc8371df882: Pull complete
3150273d5f70: Pull complete
afc5be66b12f: Pull complete
178a32bc5aa3: Pull complete
54d219a8d26f: Pull complete
ea3ba9f14df5: Pull complete
a97b83c715bd: Pull complete
a895bd7633e7: Pull complete
516c02ccca88: Pull complete
dcb1f2890247: Pull complete
Digest: sha256:69a7403fb9fe5fe0e58c5a5ff94d04e2ca74d7fce6ed7f29a5c04311ba14cc79
Status: Downloaded newer image for rancher/rancher:v2.4.18
51405105eee8eed48dcaf7589ef253295275c941fc3963a2ca9e9c43d844b410
Lệnh trên sẽ tải xuống hình ảnh Rancher từ sổ đăng ký Docker Hub và tạo một vùng chứa từ đó. Bạn có thể xem hình ảnh đã tải xuống bằng lệnh sau:
Mã:
docker images
Bạn sẽ thấy đầu ra sau:
Mã:
REPOSITORY TAG IMAGE ID CREATED SIZE
rancher/rancher v2.4.18 da1ad4a1e248 3 months ago 890MB
Bạn cũng có thể xác minh vùng chứa đang chạy bằng lệnh sau lệnh:
Mã:
docker ps
Bạn sẽ thấy vùng chứa Rancher trong đầu ra sau:
Mã:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2d32d612b497 rancher/rancher:v2.4.18 "entrypoint.sh" 23 seconds ago Up 21 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp rancher-server
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Giao diện Web Rancher​

Lúc này, Rancher đã được cài đặt và lắng nghe trên cổng 443. Bây giờ bạn có thể truy cập bằng URL . Bạn sẽ được chuyển hướng đến màn hình chào mừng Rancher:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22368%22%3E%3C/svg%3E


Đặt mật khẩu quản trị viên và nhấp vào nút Tiếp tục. Bạn sẽ thấy màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22379%22%3E%3C/svg%3E


Xác định URL máy chủ của bạn và nhấp vào nút Lưu URL. Bạn sẽ thấy màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E


Cho phép thu thập thông tin ẩn danh và nhấp vào nút Đã hiểu. Bạn sẽ thấy bảng điều khiển Rancher trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E

Quản lý vùng chứa Rancher​

Bạn cũng có thể xem nhật ký Rancher bằng lệnh sau:
Mã:
docker container logs rancher-server
Bạn sẽ thấy thông tin sau đầu ra:
Mã:
2022/07/24 05:13:27 [INFO] kontainerdriver azurekubernetesservice listening on address 127.0.0.1:39997
2022/07/24 05:13:27 [INFO] kontainerdriver azurekubernetesservice stopped
2022/07/24 05:13:27 [INFO] dynamic schema for kontainerdriver azurekubernetesservice updating
2022/07/24 05:14:15 [INFO] Catalog-cache removed 2 entries from disk
2022/07/24 05:14:40 [INFO] Updating TLS secret for serving-cert (count: 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f]
2022/07/24 05:14:40 [INFO] Active TLS secret serving-cert (ver=2125) (count 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f]
2022/07/24 05:14:40 [INFO] Active TLS secret serving-cert (ver=2125) (count 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f]
I0724 05:18:41.035933 22 controller.go:606] quota admission added evaluator for: preferences.management.cattle.io
2022/07/24 05:19:08 [INFO] Creating token for user user-jb9gv
time="2022-07-24 05:19:08" level=info msg="Telemetry Client v0.5.14"
time="2022-07-24 05:19:08" level=info msg="Listening on 0.0.0.0:8114"
time="2022-07-24 05:19:08" level=info msg="Collecting anonymous data from https://localhost:443/v3"
Để dừng vùng chứa Rancher, hãy chạy lệnh sau:
Mã:
docker container stop rancher-server
Để khởi động vùng chứa Rancher, hãy chạy lệnh sau lệnh:
Mã:
docker container start rancher-server
Để tạm dừng vùng chứa Rancher, hãy chạy lệnh sau:
Mã:
docker container pause rancher-server
Để xóa vùng chứa Rancher, hãy chạy lệnh sau lệnh:
Mã:
docker container remove rancher-server

Kết luận​

Trong bài đăng này, chúng tôi đã giải thích cách cài đặt Rancher trên Ubuntu 22.04. Bây giờ bạn có thể nhập cụm Kubernetes của mình hoặc tạo một vùng chứa mới từ bảng điều khiển Rancher và quản lý tất cả chúng từ vị trí trung tâm. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên