如需將 vSphere with Tanzu 環境從 vSphere 7 更新到 vSphere 8 以支援主管上的 TKG 叢集的相關指引,請參閱本主題。

相關資源

除了本說明文件之外,另請參閱以下相關資源:

升級概觀

vSphere with Tanzu 8 引入了下一代 TKG 控制器管理程式,可佈建 Tanzu Kubernetes Grid 叢集並管理其生命週期。新的 TKG 控制器提供了用於佈建和管理 TKG 叢集的新 API。此外,Tanzu Kubernetes 版本映像的格式也針對 vSphere 8 進行了更新。這些元件共同支援在主管上佈建和管理 TKG 叢集。如需有關 vSphere with Tanzu 8 中 TKG 的詳細資訊,請參閱在主管上執行 TKG 叢集

vCenter Server 升級到版本 8 時,系統會更新 主管元件 (包括 TKG 控制器)。此外,現有 TKG 叢集將以輪流更新方式升級到新的 TKG 控制器,概述如下:
  • 使用 v1alpha2 API 佈建的所有現有 Tanzu Kubernetes 叢集都將自動升級到 v1alpha3 API。不會升級使用 v1alpha1 API 的叢集。
  • 基礎叢集表示已更新,可使用新的叢集類別 API 表示。
  • 在更新期間,每個叢集的支援叢集物件將暫停以進行重新調整。這意味著,在更新程序期間,對叢集所做的任何變更在更新完成後才會生效。
  • 在更新程序期間,現有叢集物件標記為「run.tanzu.vmware.com/migrate-tkc」,以辨別正在更新的叢集。
vSphere with Tanzu 環境升級到 vSphere 8 後,若要利用 TKG 2.x 功能,必須將現有 TKG 叢集更新到 vSphere 8 相容的映像格式。同樣地,應使用與 vSphere 8 相容的映射格式布建新的 TKG 叢集。
總之,升級 vSphere with Tanzu 環境以支援在 主管上佈建和管理 TKG 叢集的過程包含三個階段:
  1. 驗證升級準備情況。請參閱階段 1:升級前驗證工作
  2. vSphere with Tanzu 元件升級到 vSphere 8。請參閱階段 2:將 vSphere with Tanzu 環境升級到 vSphere 8
  3. 使用與 vSphere 8 相容的 TKR 映射格式升級或部署 TKG 2.x 叢集。請參閱階段 3:使用 vSphere 8 映射格式部署或升級 TKG 叢集

升級相容性對照表

下表列出了升級到 vSphere 8 主管和 TKG 2.x 之前, vSphere with Tanzu 環境必須執行的最低元件版本。
元件 升級到 vSphere 8 之前的最低版本 備註

Tanzu Kubernetes 叢集 (TKC)

v1alpha2 API 如需有關 v1alpha2 API 的詳細資訊,請參閱 v7 說明文件
備註: v1alpha1 API 已棄用。

Tanzu Kubernetes 版本 (TKR)

TKR 1.0 v1.21.x

如需其他可用的 1.0 TKR,請參閱版本說明

主管

v1.21.0

請參閱 v7 版本說明

vCenter 和 ESXi 主機

v7.0 Update 3

v1alpha2 API 在此版本中引入。

階段 1:升級前驗證工作

vSphere with Tanzu 環境升級到 vSphere 8 之前,請執行以下升級前驗證工作。
備註: 如未遵循這些升級前驗證工作,可能會導致 TKG 叢集在升級到 vSphere 8 後無法運作。
步驟 程序
1

確認現有 Tanzu Kubernetes 叢集正在使用 v1alpha2 API。

為此,請將內容切換到佈建了目標 TKG 叢集的 vSphere 命名空間,並執行 kubectl describe tkc CLUSTER-NAME 命令。若要繼續升級,API 版本必須是 run.tanzu.vmware.com/v1alpha2

如果 API 版本為 run.tanzu.vmware.com/v1alpha1,則無法繼續。v1alpha2 API 在 vSphere 7 U3 中引入。必須將 vSphere with Tanzu 環境更新到 v7U3,然後重新驗證 TKG 叢集是否執行 v1alpha2 API。

警告: 未使用 v1alpha2 API 的現有 Tanzu Kubernetes 叢集將不會升級到 v1alpha3 API。
2

驗證現有 TKG 叢集是否使用所需的最低 TKR 版本。請參閱升級相容性對照表

如有必要,請將現有 Tanzu Kubernetes 叢集升級到最低相容 TKR 版本,以便升級到 vSphere 8。

警告: 未使用最低相容 TKR 版本的現有 Tanzu Kubernetes 叢集可能會在升級到 vSphere 8 時變得孤立且無法運作。
3

驗證主管是否為所需的最低版本。請參閱升級相容性對照表

如有必要,請將 主管 升級到最低相容版本,以便升級到 vSphere 8。

4

驗證 vCenter Server 和參與 ESXi 主機是否為所需的最低版本。請參閱升級相容性對照表

如有必要,請將 vCenter Server 和參與 ESXi 主機升級到最低相容版本,以便升級到 vSphere 8。

階段 2:將 vSphere with Tanzu 環境升級到 vSphere 8

使用以下工作流程將 vSphere with Tanzu 環境升級到 vSphere 8。
步驟 程序
1

完成預先檢查升級驗證工作。

請參閱階段 1:升級前驗證工作

2

升級到 vSphere 8,包括 vCenter Server 和參與 ESXi 主機。

如需相關指示,請參閱 vCenter Server 升級說明文件和 ESXi 升級說明文件

備註: 跨主要版本升級 vCenter (例如從 v7 升級到 v8) 類似於移轉。安裝 vCenter Server 8,然後將 vCenter Server 7 資料庫移轉至 v8 執行個體。
備註: vCenter Server 8 執行個體的安裝必須位於未啟用 DRS 的 vCenter 叢集上。在 vSphere with Tanzu 環境中,這意味著無法將 vCenter 8 放置在執行 主管的同一叢集上。架構最佳做法是,執行 vCenter 的管理叢集應與執行 主管的運算叢集分開。
備註: 啟用 主管之前,必須在 vCenter 叢集上啟用 Lifecycle Manager。
3

vSphere 命名空間主管升級到最新的可用版本。

如需指示,請參閱維護 vSphere with Tanzu出版物

階段 3:使用 vSphere 8 映射格式部署或升級 TKG 叢集

使用下列工作流程,使用與 vSphere 8 相容的新 TKR 映射格式升級或部署 TKG 叢集。
備註:vSphere with Tanzu 8.0 MP1 版本開始,允許從舊版 TKR 升級到新的 TKR 格式。
步驟 說明
1 vSphere with Tanzu 環境升級到 vSphere 8.0 MP1 版本或 vSphere 8 U1 版本。
2 升級現有 Tanzu Kubernetes 叢集,以使用包括新特性和功能的新 TKR 格式。如需詳細資訊,請參閱 TKR 相容性對照表
3 使用包括新特性和功能的 TKR 格式部署新 TKG 叢集。如需詳細資訊,請參閱 TKR 相容性對照表。如需佈建的相關資訊,請參閱 在主管上佈建 TKG 叢集