跳至主要内容

單節點叢集

Harvester 支援單節點叢集,適用於可容忍較低韌性或需要最小初始部署資源的實作。您可以使用標準安裝方法(ISO、USB 和 PXE boot)建立單節點叢集。

單節點叢集支援大多數 Harvester 功能,包括 RKE2 叢集的建立和節點升級(有一些限制)。然而,此部署類型有以下主要缺點:

  • 無高可用性:需要重新啟動節點的錯誤和更新會導致執行中的虛擬機器停機。
  • 升級期間不支援線上移轉 (Live Migration) 和零停機時間。

先決條件​

在開始部署單節點叢集之前,請確保滿足以下要求。

  • 硬體:使用具有足夠資源來執行 Harvester 和生產工作負載的 伺服器等級硬體。不支援筆記型電腦和巢狀虛擬化。
  • 網路:根據 VM 之間傳輸的流量類型 設定連接埠。

預設 StorageClass 的複本數量​

Harvester 使用 StorageClass 來描述 Longhorn 必須如何供應卷冊。每個 StorageClass 都有一個參數來定義為每個卷冊建立的複本數量 (replica count)。

為了高可用性,預設 StorageClass harvester-longhorn 的複本數值為 3。如果您在單節點叢集中使用 harvester-longhorn,Longhorn 將無法建立預設數量的複本,並且卷冊會在 Harvester UI 的 Volumes 畫面上被標記為 Degraded(降級)。

若要避免此問題,您可以執行以下任一動作:

在具有多個磁碟的節點上建立多個複本​

即使節點有多個磁碟,Longhorn 也只會為每個卷冊建立一個複本,因為預設啟用了 Replica Hard Anti-Affinity(複本硬性反親和性)。當節點上已存在健康的複本時,排程器會被阻止在該節點上排程同一卷冊的新複本。

在高可用性叢集中,Replica Hard Anti-Affinity 確保了卷冊的冗餘。然而,同樣的機制可能會導致單節點叢集中的卷冊降級(因為沒有其他節點可用於排程新複本)。

如果您希望 Longhorn 在具有多個磁碟的節點上建立多個複本,請執行以下步驟:

  1. 啟用 Replica Node Level Soft Anti-Affinity(複本節點層級軟性反親和性):啟用此設定時,Longhorn 會將新複本排程到已有同一卷冊健康複本的節點上。

  2. 停用 Replica Disk Level Soft Anti-Affinity(複本磁碟層級軟性反親和性):停用此設定時,Longhorn 不會將新複本排程到已有同一卷冊健康複本的磁碟上。停用此設定可為單節點叢集中的磁碟提供故障容錯能力。

  3. (選用) 建立新的 StorageClass 並指定在卷冊排程期間必須相符的磁碟標籤。

升級與維護​

單節點叢集不支援 線上移轉 (Live Migration),因此在叢集升級期間虛擬機器將無法使用。Harvester 會在開始升級程序之前強制關閉所有虛擬機器。您可以設定 Harvester 使用 upgrade-config 設定的 restoreVM 選項來自動還原執行中的虛擬機器。

也無法啟用 維護模式 (Maintenance Mode),因為該操作依賴於線上移轉功能,且 Harvester 無法將唯一的控制平面置於維護模式。