Ao desativar o Controlador de Hierarquia nos clusters, é possível fazer upgrade do Config Sync para versões mais recentes compatíveis. Como o Controlador de Hierarquia não está mais disponível, o Config Sync bloqueia upgrades se o componente permanecer instalado em um cluster.
Antes de começar
Para determinar como desativar o Hierarchy Controller, inspecione o
objeto ConfigManagement kubectl
ou o arquivo gcloud apply spec
e realize uma ação que corresponda ao valor nos seguintes campos:
hierarchyController.enablePodTreeLabels: setruee você tiver ativado a observabilidade hierárquica, não siga as etapas deste documento. Em vez disso, entre em contato com o Cloud Customer Care para receber ajuda na remoção do Hierarchy Controller.hierarchyController.enabled: se fortrue, siga as instruções em Desativar o Hierarchy Controller.
Desativar controlador de hierarquia
Quando você desativa o Hierarchy Controller, o Config Sync exclui os
componentes dele no cluster, mas não as
CustomResourceDefinitions do Hierarchy Controller. Remova manualmente
essas CustomResourceDefinitions usando a ferramenta de linha de comando kubectl:
HierarchyConfigurationHNCConfigurationSubnamespaceAnchorHierarchicalResourceQuota
Para remover os campos do Hierarchy Controller, leia as instruções para o método usado para instalar o Hierarchy Controller:
gcloud
Remova o bloco hierarchyController da sua
Arquivo apply spec da CLI do Google Cloud.
Terraform
Remova o bloco hierarchyController do
recurso do Terraform.
Config Connector
Defina os campos do controlador de hierarquia como false no recurso
GKEHubFeatureMembership.
kubectl
Remova o bloco hierarchyController do
objeto ConfigManagement.