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
:
-
HierarchyConfiguration -
HNCConfiguration -
SubnamespaceAnchor -
HierarchicalResourceQuota
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
.

