Inhabilitar Hierarchy Controller en tus clústeres te permite actualizar el Sincronizador de configuración a versiones compatibles más recientes. Debido a que Hierarchy Controller ya no está disponible, el Sincronizador de configuración bloquea las actualizaciones si el componente permanece instalado en un clúster.
Antes de comenzar
Para determinar cómo inhabilitar Hierarchy Controller, inspecciona el
objeto ConfigManagement kubectl
o el archivo apply spec gcloud
y realiza una acción que corresponda al valor de los siguientes campos:
hierarchyController.enablePodTreeLabels: Si estruey habilitaste la observabilidad jerárquica con anterioridad, no sigas los pasos de este documento. En su lugar, comunícate con la Atención al cliente de Cloud para obtener ayuda con la eliminación del controlador de jerarquía.hierarchyController.enabled: Si estrue, sigue las instrucciones que se indican en Inhabilita el controlador de jerarquía.
Inhabilita el controlador de jerarquía
Cuando inhabilitas el controlador de jerarquía, el Sincronizador de configuración borra los
componentes del controlador de jerarquía de tu clúster, pero no borra las
CustomResourceDefinitions del controlador de jerarquía. Debes quitar de forma manual
esas CustomResourceDefinitions con la herramienta de línea de comandos de kubectl:
HierarchyConfigurationHNCConfigurationSubnamespaceAnchorHierarchicalResourceQuota
Si deseas quitar los campos del controlador de jerarquía, revisa las instrucciones del método que usaste para instalar el controlador de jerarquía:
gcloud
Quita el bloque hierarchyController del archivo apply spec de Google Cloud CLI.
Terraform
Quita el bloque hierarchyController de tu recurso de Terraform.
Config Connector
Configura los campos del controlador de jerarquía como false en el recurso GKEHubFeatureMembership.
kubectl
Quita el bloque hierarchyController del objeto ConfigManagement.