在集群上停用层次结构控制器后,您可以将 Config Sync 升级到受支持的较新版本。由于 Hierarchy Controller 不再可用,因此,如果该组件仍安装在集群上,Config Sync 会阻止升级。
准备工作
如需确定如何停用层次结构控制器,请检查 kubectl ConfigManagement 对象或 gcloud apply spec 文件,并根据以下字段中的值执行对应的操作:
hierarchyController.enablePodTreeLabels:如果为true,并且您之前启用了分层可观测性,请勿继续执行本文档中的步骤。请改为与 Cloud Customer Care 联系,寻求移除层次结构控制器相关的帮助。hierarchyController.enabled:如果为true,请按照停用层次结构控制器中的说明操作。
停用层次结构控制器
停用层次结构控制器后,Config Sync 会删除集群中的层次结构控制器组件,但不会删除层次结构控制器 CustomResourceDefinition。您必须使用 kubectl 命令行工具手动移除这些 CustomResourceDefinition:
HierarchyConfigurationHNCConfigurationSubnamespaceAnchorHierarchicalResourceQuota
如需移除层次结构控制器字段,请查看用于安装层次结构控制器的方法的相关说明:
gcloud
从 Google Cloud CLI apply spec 文件中移除 hierarchyController 块。
Terraform
从 Terraform 资源中移除 hierarchyController 块。
Config Connector
在 GKEHubFeatureMembership 资源中将层次结构控制器字段设置为 false。
kubectl
从 ConfigManagement 对象中移除 hierarchyController 块。