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 đó.
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'.
Bây giờ hãy thực hiện lệnh sau để thêm khóa GPG cho Docker kho lưu trữ.
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.
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.
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.
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.
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
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.
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 80 và 443 trong máy chủ Debian lưu trữ.
Kiểm tra trạng thái container bằng lệnh bên dưới.
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.
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.
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.
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
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.
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'.
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.
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
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
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
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
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
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 80 và 443 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
Mã:
sudo docker ps
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
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
Mã:
kubectl get pods --all-namespaces
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22273%22%3E%3C/svg%3E