跳至主要内容

Rancher 整合

Rancher 是一個開源的多叢集管理平台。從 Rancher v2.6.1 開始,Rancher 已預設整合 Harvester,以集中管理 VM 和容器。

使用者可以使用 Rancher 虛擬化管理功能匯入和管理多個 Harvester 叢集。利用 Rancher 的身份驗證功能和 RBAC 控制來支援多租戶。

有關支援矩陣的完整概述,請參閱 Harvester & Rancher 支援矩陣。

有關網路需求,請參閱此處的文件。

virtualization-management

部署 Rancher 伺服器​

若要將 Rancher 與 Harvester 搭配使用,請在單獨的伺服器上安裝 Rancher。如果您想試用整合功能,可以在 Harvester 中建立 VM,並按照 Helm CLI 快速入門安裝 Rancher 伺服器。

對於生產環境設定,請按照部署 Rancher Server 文件,使用您選擇的提供者部署和佈建 Rancher 及 Kubernetes 叢集。

如果您願意,以下指南將逐步引導您完成相同的流程。如果您想使用不同的提供者、在內部部署環境中執行 Rancher,或者想了解這有多簡單,請使用此指南。

警告

請勿在生產環境中使用 Docker 安裝 Rancher。否則,您的環境可能會損壞,且您的叢集可能無法恢復。使用 Docker 安裝 Rancher 應僅用於快速評估和測試目的。

虛擬化管理​

透過 Rancher 的虛擬化管理功能,您可以匯入和管理您的 Harvester 叢集。點擊其中一個已匯入的叢集,您可以輕鬆存取和管理各種 Harvester 叢集資源,包括主機、VM、映像、磁碟區等。

此外,虛擬化管理功能利用 Rancher 的現有功能,例如使用各種身份驗證提供者進行身份驗證和多租戶支援。

如需深入了解,請參閱虛擬化管理頁面。

import-cluster

使用 Harvester node driver 建立 Kubernetes 叢集​

您可以使用 Harvester node driver 從 Rancher 啟動 Kubernetes 叢集。當 Rancher 將 Kubernetes 部署到這些節點時,請選擇 RKE2。

在由 node driver 託管的節點池上安裝 Kubernetes 的一個好處是,如果節點與叢集失去連線,Rancher 可以自動建立另一個節點加入叢集,以確保節點池的數量符合預期。

從 Rancher 版本 v2.6.1 開始,Harvester node driver 已預設包含。您可以參閱 node-driver 頁面以獲取更多詳細資訊。

harvester-node-driver

Harvester 裸機容器工作負載支援(實驗性)​

自 Harvester v1.2.0 + Rancher v2.7.6 起可用

從 Rancher v2.7.6 開始,Harvester 引入了一項新功能,使您能夠直接將容器工作負載部署和管理到底層 Harvester 叢集。透過此功能,您可以無縫結合虛擬機器的強大功能與容器化的靈活性,實現更多功能且高效的基礎架構設定。

harvester-container-dashboard

本指南將引導您啟用和使用此實驗性功能,重點介紹其功能和最佳實踐。

若要在 Rancher UI 上啟用此新功能旗標,請按照以下步驟操作:

  1. 點擊漢堡選單並選擇 Global Settings 標籤頁。
  2. 點擊 Feature Flags 並找到新功能旗標 harvester-baremetal-container-workload。
  3. 點擊下拉選單並選擇 Activate 以啟用此功能。
  4. 如果功能狀態變更為 Active,則功能已成功啟用。

harvester-baremetal-container-workload-feature

主要功能​

統一儀表板檢視:

啟用該功能後,您可以瀏覽 Harvester 叢集的儀表板檢視,就像瀏覽其他標準 Kubernetes 叢集一樣。這種統一的體驗簡化了從單一、使用者友善介面管理和監控虛擬機器和容器工作負載的工作。

部署自訂工作負載:

此功能讓您可以直接將自訂容器工作負載部署到裸機 Harvester 叢集。雖然此功能是實驗性的,但它為優化您的基礎架構帶來了令人興奮的可能性。但是,我們建議將容器和 VM 工作負載部署在不同的命名空間中,以確保清晰度和分離性。

備註
  • 關鍵系統元件(如監控、日誌記錄、Rancher、KubeVirt 和 Longhorn)均由 Harvester 叢集本身管理。您無法升級或修改這些元件。因此,請謹慎操作,避免對這些關鍵系統元件進行變更。
  • 絕對不要將任何工作負載部署到系統命名空間 cattle-system、harvester-system 或 longhorn-system。將您的工作負載保持在獨立的命名空間中對於保持清晰度和維護系統元件的完整性至關重要。
  • 作為最佳實踐,我們建議將容器和 VM 工作負載部署在不同的命名空間中。

Fleet 支援(實驗性)​

自 Harvester v1.3.0 + Rancher v2.7.9 起可用

從 Rancher v2.7.9 開始,您可以利用 Fleet 以基於 GitOps 的方法管理容器工作負載和設定 Harvester。

資訊

必須啟用 Rancher 功能 harvester-baremetal-container-workload。

  1. 在 Rancher UI 上,前往 ☰ > Continuous Delivery。

  2. (選用)在 Clusters 標籤頁上,編輯 Fleet 叢集設定以新增可用於分組 Harvester 叢集的標籤。

    在此範例中,新增了標籤 location=private-dc。

  3. (選用)在 Cluster Groups 標籤頁上,建立叢集群組。

    在此範例中,建立了叢集群組 private-dc-clusters,其叢集選擇器規則匹配標籤鍵/值對 location=private-dc。

  4. 在 Git Repos 標籤頁上,建立名為 harvester-config 的 Git 儲存庫,指向 harvester-fleet-examples 儲存庫,分支定義為 main。您必須定義以下路徑:

    • keypair
    • vmimage
    • vmnetwork
    • cloudinit

  5. 點擊 Next,然後定義 Git 儲存庫目標。您可以選擇所有叢集、單一叢集或叢集群組。

    在此範例中,使用了名為 private-dc-clusters 的叢集群組。

  6. 點擊 Save。資源可能需要幾秒鐘才能推送到目標叢集。