This page explains how to disable Hierarchy Controller so that you can upgrade Config Sync.
Hierarchy Controller is no longer available. Starting in version 1.20.0, Config Sync blocks upgrades if Hierarchy Controller is installed.
To determine how to disable Hierarchy Controller, inspect the
kubectl ConfigManagement object
or gcloud apply spec file
and take an action that corresponds to the value in the following fields:
hierarchyController.enablePodTreeLabels: iftrue, and you use hierarchical observability, don't proceed with the steps on this page. Instead, reach out to Cloud Customer Care for help removing Hierarchy Controller.hierarchyController.enabled:iftrue, follow the instructions on this page to disable Hierarchy Controller.
When you disable Hierarchy Controller, it deletes the Hierarchy Controller
components in your cluster. It does not
delete the Hierarchy Controller Custom Resource Definitions (CRD). You
need to manually remove those CRDs using kubectl:
HierarchyConfigurationHNCConfigurationSubnamespaceAnchorHierarchicalResourceQuota
To remove the Hierarchy Controller fields, review the instructions for the method that you used to install Hierarchy Controller:
gcloud
Remove the hierarchyController block from your
Google Cloud CLI apply spec file.
Terraform
Remove the hierarchyController block from your
Terraform resource.
Config Connector
Set Hierarchy Controller fields to false in the
GKEHubFeatureMembership
resource.
kubectl
Remove the hierarchyController block from the
ConfigManagement object.