跳至主要内容

在 VMware vSphere 中佈建 Kubernetes 叢集

在本節中,您將學習如何在 VMware vSphere 中部署 RKE2/K3s Kubernetes 叢集。

首先,您將在 Rancher 中設定 vSphere 雲端憑證。

然後,您將在 Rancher 中建立 vSphere 叢集,在配置新叢集時,您將為其定義機器池。每個機器池都將具有 etcd、controlplane 或 worker 的 Kubernetes 角色。Rancher 將在新節點上安裝 Kubernetes,並將使用機器池定義的 Kubernetes 角色設定每個節點。

在 VMware vSphere 中的準備工作​

本節說明設定 vSphere 的需求,以便 Rancher 可以佈建虛擬機器和叢集。

在 VMware vSphere 中建立憑證​

在繼續建立叢集之前,您必須確保擁有具有足夠權限的 vSphere 使用者。

請參閱此操作指南,以取得如何在 vSphere 中建立具有所需權限的使用者的說明。這些步驟會產生使用者名稱和密碼,您需要將其提供給 Rancher,以便 Rancher 能夠在 vSphere 中佈建資源。

網路權限​

必須確保執行 Rancher 伺服器的主機能夠建立以下網路連接:

  • 連接到 vCenter 伺服器上的 vSphere API(通常為 443/TCP 埠)。
  • 連接到用於為叢集實例化虛擬機器的所有 ESXi 主機上的主機 API(443/TCP 埠)(僅在使用 ISO 建立方法時需要)。
  • 連接到已建立的虛擬機器上的 22/TCP 和 2376/TCP 埠

有關在基礎設施提供者上建立節點適用的詳細埠需求清單,請參閱節點網路需求。

VMware vSphere API 存取的有效 ESXi 授權​

免費的 ESXi 授權不支援 API 存取。vSphere 伺服器必須具有有效或評估版的 ESXi 授權。

具有 DRS 的叢集的 VM-VM 親和性規則​

如果您有啟用 DRS 的叢集,建議設定 VM-VM 親和性規則。這些規則允許分配了 etcd 和 control-plane 角色的虛擬機器在分配到不同節點池時在不同的 ESXi 主機上運作。這種做法可確保單一實體機器的故障不會影響這些平面的可用性。

建立 VMware vSphere 叢集​

備註

由於 vSphere 節點驅動程式或在 v2.9.1 之前建立的自訂叢集,user-data.iso 檔案可能在節點刪除時變成孤立檔案。雖然此問題已解決,但對於這些先前的孤立檔案並不存在自動清理機制。vSphere 管理員可以手動移除孤立檔案,但請小心不要移除現有機器正在使用的檔案,因為這可能會導致下游虛擬機器中斷。

1. 建立您的雲端憑證​

  1. 點擊 ☰ > 叢集管理。
  2. 點擊雲端憑證。
  3. 點擊建立。
  4. 點擊 VMware vSphere。
  5. 輸入您的 vSphere 憑證。如需協助,請參閱節點模板配置參考中的帳戶存取。
  6. 點擊建立。

結果: 您已建立將用於在叢集中佈建節點的雲端憑證。

2. 建立您的叢集​

使用 Rancher 在 vSphere 中建立 Kubernetes 叢集。

  1. 在左上角,點擊 ☰ > 叢集管理。
  2. 在叢集頁面上,點擊建立。
  3. 點擊 VMware vSphere。
  4. 輸入叢集名稱並使用您的 vSphere 雲端憑證。
  5. 為每個 Kubernetes 角色建立機器池。有關角色分配和數量的建議,請參閱最佳實踐。
    1. 為每個機器池定義機器配置。
  6. 使用叢集配置選擇要安裝的 Kubernetes 版本、要使用的網路提供者以及是否要啟用專案網路隔離。有關配置叢集的協助,請參閱 RKE2 和 K3s 叢集配置參考。
  7. 使用成員角色配置叢集的使用者授權。點擊新增成員以新增可以存取叢集的使用者。使用角色下拉式選單為每個使用者設定權限。
  8. 如果您稍後想要動態佈建持久性儲存或其他基礎設施,您需要透過修改叢集 YAML 檔案來啟用 vSphere 雲端提供者。有關詳細資訊,請參閱 in-tree vSphere 雲端提供者文件和 out-of-tree vSphere 雲端提供者文件。
  9. 檢視您的選項以確認它們是正確的。然後點擊建立。

結果:

您的叢集已建立並分配了佈建中狀態。Rancher 正在建立您的叢集。

在叢集狀態更新為 Active 後,您可以存取您的叢集。

Active 叢集被分配了兩個專案:

  • Default,包含 default 命名空間
  • System,包含 cattle-system、ingress-nginx、kube-public 和 kube-system 命名空間

可選的後續步驟​

建立叢集後,您可以透過 Rancher UI 存取它。作為最佳實踐,我們建議設定這些存取叢集的替代方式:

  • 使用 kubectl CLI 存取您的叢集: 按照這些步驟在您的工作站上使用 kubectl 存取叢集。在這種情況下,您將透過 Rancher 伺服器的身份驗證代理進行身份驗證,然後 Rancher 會將您連接到下游叢集。此方法可讓您在不使用 Rancher UI 的情況下管理叢集。
  • 使用 kubectl CLI 透過授權叢集端點存取您的叢集: 按照這些步驟直接使用 kubectl 存取您的叢集,而無需透過 Rancher 進行身份驗證。我們建議設定這種存取叢集的替代方法,以便在您無法連接到 Rancher 的情況下,您仍然可以存取叢集。
  • 佈建儲存: 有關如何使用 Rancher 在 vSphere 中佈建儲存的範例,請參閱本節。為了在 vSphere 中動態佈建儲存,必須啟用 vSphere 提供者。有關詳細資訊,請參閱 in-tree vSphere 雲端提供者文件和 out-of-tree vSphere 雲端提供者文件。