在叢集上停用階層控制器,即可將 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:
HierarchyConfigurationHNCConfigurationSubnamespaceAnchorHierarchicalResourceQuota
如要移除階層控制器欄位,請根據您安裝階層控制器的方法,查看操作說明:
gcloud
從 Google Cloud CLI apply spec 檔案中移除 hierarchyController 區塊。
Terraform
從 Terraform 資源中移除 hierarchyController 區塊。
Config Connector
在 GKEHubFeatureMembership 資源中,將階層控制器欄位設為 false。
kubectl
從 ConfigManagement 物件中移除 hierarchyController 區塊。