Cách cài đặt Rancher trên Debian 12 Server

theanh

Administrator
Nhân viên
Rancher là một nền tảng quản lý container nguồn mở được thiết kế để tạo điều kiện thuận lợi cho việc triển khai, quản lý và quản trị các cụm Kubernetes. Không giống như bản phân phối Kubernetes thay thế chính Kubernetes, Rancher hoạt động như một giải pháp quản lý nằm trên một hoặc nhiều cụm Kubernetes, cung cấp một nền tảng tập trung mà từ đó người quản trị có thể giám sát toàn bộ cơ sở hạ tầng container của họ.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Rancher trên máy chủ Debian 12. Bạn sẽ cài đặt Rancher dưới dạng một nút duy nhất thông qua Docker, nơi cũng triển khai nút duy nhất Kubernetes trên đó.

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

Để bắt đầu với hướng dẫn này, hãy đảm bảo bạn có những điều sau:
  • Máy chủ Debian 12 có tối thiểu 4GB RAM hoặc bộ nhớ
  • Người dùng không phải root có quyền quản trị viên

Cài đặt Docker​

Trước khi cài đặt Rancher, bạn cần đảm bảo rằng Docker đã được cài đặt trên hệ thống của mình. Trong phần này, bạn sẽ cài đặt Docker Engine thông qua kho lưu trữ Docker chính thức vào hệ thống Debian.

Trước tiên, hãy chạy lệnh bên dưới để cập nhật chỉ mục gói của bạn và cài đặt các gói như 'ca-certificates' và 'curl'.
Mã:
sudo apt update && sudo apt install ca-certificates curl -y
Bây giờ hãy thực hiện lệnh sau để thêm khóa GPG cho Docker kho lưu trữ.
Mã:
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Tiếp theo, hãy chạy lệnh sau để thêm kho lưu trữ Docker vào hệ thống Debian của bạn. Thao tác này sẽ tự động phát hiện phiên bản Debian của bạn.
Mã:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

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


Bây giờ bạn đã thêm kho lưu trữ Docker và khóa GPG, hãy thực hiện lệnh bên dưới để làm mới chỉ mục gói và cài đặt Docker Engine vào hệ thống của bạn. Trong ví dụ này, bạn sẽ cài đặt Docker Engine với các gói bổ sung như Docker Compose và plugin Docker Buildx.
Mã:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Nhập 'Y' để tiếp tục cài đặt.


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


Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái dịch vụ Docker bằng lệnh 'systemctl' bên dưới. Bạn sẽ thấy Docker đang chạy và được bật trên máy Debian của bạn.
Mã:
sudo systemctl is-enabled docker
sudo systemctl status docker

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


Cuối cùng, bạn có thể thực thi lệnh 'docker' bên dưới để chạy 'hello-word' container.
Mã:
sudo docker run hello-world
Nếu thành công, bạn sẽ nhận được thông báo 'Xin chào thế giới' sau từ Docker.


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

Cài đặt Rancher​

Bây giờ Docker đã được cài đặt, bạn đã sẵn sàng để cài đặt Rancher. Trong phần này, bạn sẽ tải xuống hình ảnh Rancher, sau đó chạy vùng chứa Rancher qua Docker. Trong ví dụ này, chúng ta sẽ sử dụng các chứng chỉ tự ký được tạo tự động bởi vùng chứa Rancher. Chúng ta cũng sẽ sử dụng phiên bản mới nhất của hình ảnh Rancher.

Tải xuống hình ảnh Rancher bằng lệnh 'docker pull' bên dưới. Trong ví dụ này, chúng tôi sẽ sử dụng phiên bản Rancher mới nhất.
Mã:
sudo docker pull rancher/rancher:latest

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


Sau khi tải xuống hình ảnh Rancher, hãy thực thi lệnh 'docker run' để chạy Rancher. Với lệnh này, container Rancher sẽ chạy ở chế độ nền và xuất các cổng 80443 trong máy chủ Debian lưu trữ.
Mã:
sudo docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:latest
Kiểm tra trạng thái container bằng lệnh bên dưới.
Mã:
sudo docker ps
Trong kết quả đầu ra bên dưới, bạn có thể thấy Rancher đang chạy trên cổng 443. Ngoài ra, bạn có thể xem ID container và tên của container.


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


Ngoài ra, nếu bạn gặp lỗi, bạn có thể kiểm tra nhật ký Racher bằng lệnh 'docker' sau.
Mã:
docker ps -a
docker log container-name or container id
Tùy chọn 'ps -a' sẽ hiển thị cho bạn các container đang chạy và đã thoát và lệnh 'docker log' được sử dụng để kiểm tra nhật ký của container.

Cấu hình Rancher​

Lúc này, Rancher đang chạy trên hệ thống Debian của bạn dưới dạng container. Đối với bước tiếp theo, bạn sẽ đăng nhập vào bảng điều khiển Rancher để xem nút đơn Kubernetes đang chạy trên cài đặt Rancher của bạn.

Mở trình duyệt web và truy cập địa chỉ IP máy chủ Debian của bạn theo sau là cổng 8080 như https://192.168.10.41:8080/. Nếu cài đặt thành công, bạn sẽ nhận được trang đăng nhập Rancher sau.

Quay lại thiết bị đầu cuối của bạn và chạy lệnh bên dưới để lấy mật khẩu Rancher. Đảm bảo thay đổi ID container khi cài đặt và sao chép mật khẩu của bạn.
Mã:
sudo docker logsCONTAINER ID 2>&1 | grep "Bootstrap Password:"

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


Bây giờ hãy nhập mật khẩu của bạn và nhấp vào Đăng nhập bằng Người dùng cục bộ.


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


Tiếp theo, sao chép mật khẩu đã tạo cho Rancher của bạn và đảm bảo chấp nhận các điều khoản và giấy phép.


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


Bây giờ bạn sẽ thấy Bảng điều khiển Rancher sau. Trong ví dụ bên dưới, bạn có thể thấy cụm Kubernetes một nút được tạo bằng K3s.


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


Nhấp vào cụm Kubernetes cục bộ và bạn sẽ biết thêm thông tin về cụm Kubernetes của mình.


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

Truy cập cụm Kubernetes bằng kubectl​

Đầu tiên, hãy tải KubeConfig xuống máy tính cục bộ của bạn. Từ bảng điều khiển Rancher, nhấp vào menu tệp bên dưới.


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


Cài đặt 'kubectl' vào hệ thống của bạn bằng lệnh bên dưới. Trên Debian 12, bạn có thể cài đặt gói 'kubernetes-client' thông qua APT.
Mã:
sudo apt install kubernetes-client -y

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


Đặt KUBECONFIG mặc định vào tệp của bạn. Trong ví dụ này, tệp KubeConfig là 'kubeconfig.yaml'.
Mã:
export KUBECONFIG=~/kubeconfig.yaml
Cuối cùng, hãy chạy lệnh 'kubectl' bên dưới để lấy danh sách các pod trên tất cả các không gian tên Kubernetes.
Mã:
kubectl get pods --all-namespaces
Bạn sẽ thấy rằng mỗi pod cho cụm Kubernetes trong Rancher là đang chạy.


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

Kết luận​

Xin chúc mừng! Bạn đã hoàn tất cài đặt Rancher với Docker trên máy chủ Debian 12. Bạn đã học cách thiết lập Rancher và tạo cụm Kubernetes trên đó. Cuối cùng, bạn cũng đã học cách tương tác với cụm Kubernetes của mình thông qua ứng dụng khách Kubernetes 'kubectl'. Hơn nữa, bạn có thể triển khai các ứng dụng được chứa trong vùng chứa của mình tới cụm Kubernetes thông qua 'kubectl'.
 
Back
Bên trên