停用階層控制器

在叢集上停用階層控制器,即可將 Config Sync 升級至支援的新版本。由於階層控制器已無法使用,如果叢集仍安裝該元件,Config Sync 會禁止升級。

事前準備

如要判斷如何停用階層控制器,請檢查 kubectl ConfigManagement 物件或 gcloud apply spec 檔案,並根據下列欄位中的值採取對應動作:

  • hierarchyController.enablePodTreeLabels:如果 true,且您先前已啟用階層式觀測能力,請勿繼續執行本文件中的步驟。請改為聯絡 Cloud Customer Care,尋求移除階層控制器的協助。
  • hierarchyController.enabled:如果是 true,請按照「停用階層控制器」中的操作說明操作。

停用 Hierarchy Controller

停用 Hierarchy Controller 時,Config Sync 會刪除叢集中的 Hierarchy Controller 元件,但不會刪除 Hierarchy Controller CustomResourceDefinitions。您必須使用 kubectl 指令列工具,手動移除這些 CustomResourceDefinition:

  • HierarchyConfiguration
  • HNCConfiguration
  • SubnamespaceAnchor
  • HierarchicalResourceQuota

如要移除階層控制器欄位,請根據您安裝階層控制器的方法,查看操作說明:

gcloud

從 Google Cloud CLI apply spec 檔案中移除 hierarchyController 區塊。

Terraform

從 Terraform 資源中移除 hierarchyController 區塊。

Config Connector

在 GKEHubFeatureMembership 資源中,將階層控制器欄位設為 false。

kubectl

從 ConfigManagement 物件中移除 hierarchyController 區塊。