For the complete documentation index, see llms.txt. This page is also available as Markdown.

Tích hợp Rancher

VergeOS tích hợp với Rancher thông qua trình điều khiển node Docker Machine và tiện ích mở rộng UI, cho phép cấp phát và quản lý các cụm RKE2/K3s trên VergeOS từ giao diện Rancher.

Tổng quan

VergeOS tích hợp với Rancher thông qua một driver node Docker Machine và một tiện ích mở rộng giao diện người dùng. Cùng nhau, các thành phần này cho phép chúng tôi cung cấp và quản lý các cụm RKE2/K3s trên hạ tầng VergeOS trực tiếp từ giao diện Rancher.

Thành phần
Mục đích

Docker Machine Driver

Cung cấp các VM VergeOS làm các node Kubernetes

Thêm thông tin xác thực cloud VergeOS và cấu hình máy vào Rancher

Khi các cụm đã chạy, Tích hợp Kubernetes các thành phần (CSI Driver và Cloud Controller Manager) cung cấp lưu trữ bền vững và quản lý vòng đời node — các thành phần này hoạt động với bất kỳ cụm Kubernetes nào trên VergeOS, không chỉ các cụm được Rancher cung cấp.

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

  • Một môi trường VergeOS có quyền truy cập API

  • Một cài đặt Rancher Server (v2.10+)

  • Một VM mẫu chạy Ubuntu 24.04 với cloud-init đã cài đặt

  • Một khóa API VergeOS (được tạo trong Cài đặt người dùng)

  • kubectlhelm Các công cụ CLI


Docker Machine Driver

Driver Docker Machine là nền tảng của tích hợp Rancher. Nó quản lý toàn bộ vòng đời VM thông qua API VergeOS — nhân bản các VM mẫu, chèn khóa SSH qua cloud-init, và tạo máy khi các cụm được cung cấp. Khi một cụm bị xóa, driver sẽ tự động xóa các VM mà nó đã tạo.

Cách hoạt động

  1. Nhân bản VM mẫu với tên máy được yêu cầu

  2. Cấu hình số lõi CPU, RAM và cloud-init (khóa SSH + hostname + user-data tùy chọn)

  3. Thay đổi kích thước ổ đĩa chính nếu chỉ định kích thước tùy chỉnh

  4. Gắn VM vào mạng được chỉ định

  5. Bật nguồn và chờ địa chỉ IP (ưu tiên QEMU guest agent, dự phòng bằng DHCP của NIC)

Nếu bất kỳ bước nào thất bại, driver sẽ tự động dọn dẹp VM được tạo dở.

Chuẩn bị VM mẫu

Trước khi cung cấp các cụm, chúng ta cần một VM mẫu trong VergeOS với các yêu cầu sau:

Bắt buộc:

  • Ubuntu 24.04 (Noble Numbat) — hiện tại là hệ điều hành mẫu duy nhất được hỗ trợ

  • cloud-init đã cài đặt và bật — driver chèn khóa SSH và đặt hostname thông qua một payload cloud-init MIME nhiều phần

Khuyến nghị:

  • QEMU guest agent — cho phép phát hiện IP chính xác; nếu không có, driver sẽ quay về dùng IP lease DHCP của NIC

Docker là không bắt buộc trên mẫu — Rancher cài đặt runtime container riêng của nó (containerd) thông qua system agent. Mẫu chỉ cần cloud-init và guest agent.

Yêu cầu về mạng

Mạng VergeOS được chỉ định trong --vergeos-network phải đáp ứng các yêu cầu sau để các cụm do Rancher cung cấp hoạt động.

Kết nối với Rancher

Các node phải có thể truy cập máy chủ Rancher, và Rancher phải có thể truy cập các node. Hãy đảm bảo các cổng sau được mở giữa chúng:

Để xem toàn bộ ma trận cổng, bao gồm các yêu cầu node-to-node (thay đổi theo CNI), xem yêu cầu cổng Rancher RKE2 .

Hướng
Cổng
Giao thức
Mục đích

Node → Rancher

443

TCP

Đăng ký và giao tiếp system agent

Rancher → Node

9345

TCP

Đăng ký node RKE2

Rancher → Node

6443

TCP

Máy chủ API Kubernetes

Node → Internet

443

TCP

Kéo image container từ registry

Cài đặt trong Rancher

Driver node và tiện ích mở rộng UI được đóng gói cùng nhau trong một Helm chart duy nhất. Nó cài đặt binary Docker Machine driver, đăng ký tài nguyên NodeDriver, và triển khai tiện ích mở rộng UI.

Qua Helm CLI:

Danh sách vergeosHosts giá trị là một danh sách trắng các hostname VergeOS mà proxy của Rancher được phép truy cập. Hãy thay vergeos.example.com bằng hostname của môi trường VergeOS.

Qua giao diện Rancher:

  1. Đi tới Tiện ích mở rộng và nhấp vào menu > Quản lý kho lưu trữ

  2. Thêm một kho lưu trữ mới với URL https://verge-io.github.io/helm-charts

  3. Quay lại Tiện ích mở rộng và cài đặt VergeOS Node Driver tiện ích mở rộng

Sau khi cài đặt, VergeOS sẽ xuất hiện như một tùy chọn node driver khi tạo cụm.

Chứng chỉ tự ký

Nếu môi trường VergeOS dùng chứng chỉ tự ký, hãy đặt insecure thành true khi tạo thông tin xác thực cloud trong Rancher. Điều này báo cho driver bỏ qua xác thực TLS khi giao tiếp với API VergeOS.

Cách dùng độc lập

Driver cũng hoạt động bên ngoài Rancher với Docker Machine trực tiếp:

Docker là bắt buộc cho cách dùng độc lập

Khi dùng như một Docker Machine driver độc lập (không thông qua Rancher), VM mẫu cũng cần Docker được cài đặt, hoặc chúng ta có thể dùng --vergeos-cloudinit để cài đặt nó ở lần khởi động đầu tiên.

Để xem danh sách đầy đủ các cờ của driver và biến môi trường, hãy xem kho lưu trữ driver trong Tài liệu và tài nguyên bên dưới.

Mặc định SSH User

Driver mặc định dùng root làm người dùng SSH, nhưng tiện ích mở rộng UI của Rancher mặc định dùng ubuntu. Khi dùng trực tiếp CLI, hãy đặt --vergeos-ssh-user ubuntu cho các mẫu Ubuntu.


Tiện ích mở rộng UI

Tiện ích mở rộng UI bổ sung các thành phần đặc thù VergeOS vào giao diện Rancher, mang lại trải nghiệm gốc khi tạo thông tin xác thực cloud và cấu hình máy.

Nó thêm gì

Biểu mẫu thông tin xác thực cloud — yêu cầu:

  • URL máy chủ VergeOS

  • Khóa API (được lưu dưới dạng secret của Rancher)

  • Công tắc xác minh TLS

Biểu mẫu cấu hình máy — cung cấp:

  • Tên VM mẫu (tên của VM VergeOS cần nhân bản)

  • Tên mạng (VNet VergeOS để gắn vào)

  • Các trường nhập cho số lõi CPU, RAM và kích thước đĩa

  • Trường user-data của cloud-init

  • Cấu hình người dùng SSH và cổng

Tương thích

Tiện ích mở rộng UI yêu cầu Rancher v2.10+ và Rancher Extensions framework v3.x.

Cài đặt

Tiện ích mở rộng UI được cài đặt tự động như một phần của Helm chart kết hợp. Không có bước cài đặt riêng.


Tóm tắt

Tích hợp Rancher gồm hai thành phần được đóng gói trong một Helm chart duy nhất:

  • Docker Machine Driver — nhân bản các VM mẫu VergeOS và quản lý vòng đời của chúng cho việc cung cấp cụm

  • Tiện ích mở rộng UI — thêm các biểu mẫu thông tin xác thực cloud và cấu hình máy VergeOS vào giao diện Rancher

Cùng nhau, chúng cho phép chúng ta cung cấp các cụm RKE2/K3s trên hạ tầng VergeOS trực tiếp từ giao diện Rancher. Khi các cụm đã chạy, Tích hợp Kubernetes các thành phần xử lý lưu trữ bền vững và vòng đời node.

Các bước tiếp theo

  • Chuẩn bị một VM mẫu (Ubuntu 24.04 + cloud-init + QEMU guest agent) trong VergeOS

  • Cài đặt VergeOS Node Driver Helm chart trong cụm Rancher

  • Cung cấp một cụm downstream bằng cách dùng VergeOS làm node driver

  • Cài đặt CSI Driver và Cloud Controller Manager trên cụm downstream để có lưu trữ bền vững và bộ cân bằng tải

Tài liệu và tài nguyên

Để xem cấu hình chi tiết, cờ của driver, giá trị chart và ghi chú phát hành, hãy xem các kho lưu trữ GitHub:

Kho lưu trữ
Mô tả

Driver node Docker Machine / Rancher

ui-extension-vergeos

Tiện ích mở rộng UI của Rancher

helm-charts

Kho lưu trữ Helm chart

Hỗ trợ

Nếu bạn gặp sự cố hoặc có yêu cầu tính năng, vui lòng mở issue trong kho lưu trữ GitHub liên quan:

Cập nhật lần cuối

Nội dung này có hữu ích không?