跳至主要内容

在 Nutanix AOS 中佈建 Kubernetes 叢集

要使用 Rancher 在 Nutanix AOS (AHV) 中安裝 RKE Kubernetes 叢集:

  1. 找到 Rancher 內建的 Nutanix 節點驅動程式並啟用它。

  2. 建立節點範本,Rancher 將使用此範本在 Nutanix AOS 中佈建節點。

  3. 在 Rancher 中建立 Nutanix AOS 叢集。在設定新叢集時,您將為其定義節點集區。每個節點集區將具有 etcd、controlplane 或 worker 的 Kubernetes 角色。Rancher 將在新節點上安裝 RKE Kubernetes,並根據節點集區定義的 Kubernetes 角色設定每個節點。

有關設定 Nutanix AOS 節點範本的詳細資訊,請參閱 Nutanix AOS 節點範本設定參考。

有關在 Rancher 中設定 RKE Kubernetes 叢集的詳細資訊,請參閱叢集設定參考。

在 Nutanix AOS 中的準備工作​

以下章節描述了設定 Nutanix AOS 的要求,以便 Rancher 可以佈建虛擬機和叢集。

備註

節點範本已使用 Nutanix AOS 版本 5.20.2 和 6.0.1 進行文件記錄和測試。

在 Nutanix AOS 中建立憑證​

在繼續建立叢集之前,您必須確保擁有具備管理員權限的 Nutanix Prism Central 使用者帳號。當您設定節點範本時,範本將需要使用這些憑證。

網路權限​

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

  • 連線至 Nutanix Prism Central API(通常為連接埠 9440/TCP)。
  • 連線至已建立虛擬機上的連接埠 22/TCP 和 2376/TCP

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

VM-VM 反親和性策略​

建議設定 VM-VM 反親和性策略。這些規則允許分配 etcd 和 control-plane 角色的虛擬機在被指派到不同節點集區時,在獨立的 AHV 主機上運行。這種做法可確保單一實體機器的故障不會影響這些平面的可用性。

建立 Nutanix AOS 叢集​

  1. 建立節點範本
  2. 使用節點範本建立具有節點集區的叢集

1. 建立節點範本​

為 Nutanix AOS 建立節點範本將允許 Rancher 在 Nutanix AOS 中佈建新節點。節點範本可以重複使用於其他叢集。

  1. 點擊 ☰ > Cluster Management。
  2. 點擊 RKE1 Configuration > Node Templates。
  3. 點擊 Create。
  4. 點擊 Add Template。
  5. 點擊 Nutanix。
  6. 填寫 Nutanix AOS 的節點範本。有關填寫表單的協助,請參閱 Nutanix AOS 節點範本設定參考。
  7. 點擊 Create。

2. 使用節點範本建立具有節點集區的叢集​

使用 Rancher 在 Nutanix AOS 中建立 Kubernetes 叢集。

  1. 點擊 ☰ > Cluster Management。
  2. 在 Clusters 頁面上,點擊 Create。
  3. 點擊 Nutanix。
  4. 輸入 Cluster Name,然後點擊 Continue。
  5. 使用 Member Roles 來設定叢集的使用者授權。點擊 Add Member 來新增可以存取叢集的使用者。使用 Role 下拉選單來設定每個使用者的權限。
  6. 使用 Cluster Options 來選擇要安裝的 Kubernetes 版本、使用的網路提供者,以及是否要啟用專案網路隔離。要查看更多叢集選項,請點擊 Show advanced options。有關設定叢集的協助,請參閱 RKE 叢集設定參考。
  7. 將一個或多個節點集區新增到您的叢集。每個節點集區使用節點範本來佈建新節點。有關節點集區的更多資訊,包括將 Kubernetes 角色指派給節點的最佳實踐,請參閱本節。
  8. 檢查您的選項以確認它們是正確的。然後點擊 Create。

結果: 您的叢集已建立並被指派為 Provisioning 狀態。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 的情況下,您仍然可以存取叢集。