Auf dieser Seite wird beschrieben, wie Sie von Hierarchy Controller (ab Dezember 2024 nicht mehr verfügbar) zur Kubernetes-basierten Open-Source-Lösung Hierarchical Namespace Controller (HNC) migrieren.
Untersuchen Sie das Objekt kubectl
ConfigManagement
oder die Datei gcloud
apply spec
und führen Sie dann eine Aktion aus, die dem Wert in den folgenden Feldern entspricht:
hierarchyController.enablePodTreeLabels
: Wenntrue
und Sie die hierarchische Beobachtbarkeit verwenden, fahren Sie nicht mit den Schritten auf dieser Seite fort. Wenden Sie sich stattdessen an den Cloud Customer Care, um Unterstützung bei der Migration zu einer Alternative zu erhalten.hierarchyController.enabled:
wenntrue
, führen Sie die folgenden Schritte aus:
Hierarchy Controller deaktivieren
Wenn Sie Hierarchy Controller deaktivieren, werden die Hierarchy Controller-Komponenten im Cluster gelöscht. Die benutzerdefinierten Ressourcendefinitionen (CRD) des Hierarchy Controllers werden nicht gelöscht:
HierarchyConfiguration
HNCConfiguration
SubnamespaceAnchor
HierarchicalResourceQuota
Wenn Sie die Felder für den Hierarchy Controller entfernen möchten, lesen Sie die Anleitung für die Methode, mit der Sie den Hierarchy Controller installiert haben:
gcloud
Entfernen Sie den Block hierarchyController
aus der apply spec
-Datei der Google Cloud CLI.
Terraform
Entfernen Sie den Block hierarchyController
aus Ihrer Terraform-Ressource.
Config Connector
Legen Sie die Felder „Hierarchy Controller“ in der Ressource GKEHubFeatureMembership
auf false
fest.
kubectl
Entfernen Sie den hierarchyController
-Block aus dem ConfigManagement
-Objekt.
HNC installieren
Folgen Sie der Anleitung zum Installieren von HNC auf einem Cluster.
Wenn Sie hierarchische Ressourcenquoten verwenden, müssen Sie HNC Version 1.1.0 oder höher installieren.
Hierarchische Ressourcenkontingente migrieren
Wenn Sie hierarchische Ressourcenkontingente mit Hierarchy Controller verwendet haben, indem Sie hierarchyController.enableHierarchicalResourceQuota
auf true
gesetzt haben, führen Sie die folgenden Schritte aus, um die Migration zu HNC abzuschließen:
Installieren Sie die hierarchischen HNC-Ressourcenkontingente. Installieren Sie dazu die Datei
hrq.yaml
unterReleases
>Assets
.Wenn Sie die vorhandenen benutzerdefinierten Ressourcen für hierarchische Ressourcenkontingente migrieren möchten, ändern Sie das Feld
apiVersion
vonhierarchycontroller.configmanagement.gke.io/v1alpha1
inhnc.x-k8s.io/v1alpha2
. Sie können die benutzerdefinierten Ressourcen in Ihrem Cluster mit dem folgenden Befehl ermitteln:kubectl get hierarchicalresourcequota.hierarchycontroller.configmanagement.gke.io --all-namespaces
Wenden Sie die hierarchischen Ressourcenkontingente-Ressourcen noch einmal an.
Löschen Sie die CRD für das hierarchische Ressourcenkontingent aus Hierarchy Controller:
kubectl delete crd hierarchicalresourcequotas.hierarchycontroller.configmanagement.gke.io