Config Sync deinstallieren

Auf dieser Seite erfahren Sie, wie Sie Config Sync für Ihren Cluster deaktivieren.

Folgen Sie dieser Anleitung, um Config Sync für einen Cluster zu deinstallieren. Führen Sie die folgenden Schritte für jeden Cluster aus, der nicht mehr mit Config Sync verwaltet werden soll. Die Deinstallation von Config Sync wirkt sich nicht auf die Konfigurationen in Ihrem Repository aus und es werden keine Konfigurationen aus Ihren Clustern entfernt.

Console

  1. Rufen Sie in der Google Cloud Console im Abschnitt Flottenfeatures die Anthos-Seite Feature Management auf.

    Zur Funktionsverwaltung

  2. Klicken Sie in der Zeile Config Management der Tabelle Produkte auf Details. Die Seite Statuszusammenfassung wird angezeigt.
  3. Klicken Sie auf Config Management deaktivieren. Eine Bestätigungsseite wird angezeigt.
  4. Klicken Sie auf der Bestätigungsseite auf Config Management deaktivieren.

gcloud

  1. Öffnen Sie das applySpec-Manifest, das Sie während der Installation mit der Google Cloud CLI erstellt haben.

  2. Legen Sie im applySpec-Manifest spec.configSync.enabled auf false fest:

    applySpecVersion: 1
    spec:
      configSync:
        enabled: false
    ...
    
  3. Änderungen anwenden:

     gcloud beta container fleet config-management apply \
         --membership=MEMBERSHIP_NAME \
         --config=CONFIG_YAML \
         --project=PROJECT_ID
    

    Ersetzen Sie Folgendes:

    • MEMBERSHIP_NAME: Fügen Sie den registrierten Cluster hinzu, auf den Sie diese Konfiguration anwenden möchten. Wenn Sie den Cluster in der Google Cloud Console registriert haben, entspricht der Name der Mitgliedschaft dem Namen Ihres Clusters.
    • CONFIG_YAML: Fügen Sie den Pfad zur Datei apply-spec.yaml hinzu.
    • PROJECT_ID: Fügen Sie Ihre Projekt-ID hinzu.
  4. Führen Sie den folgenden Befehl aus, um Config Sync zu deaktivieren und alle Cluster im Projekt nicht mehr zu verwalten:

    gcloud beta container fleet config-management disable
    

Wenn Sie die Synchronisierung von mehreren Repositories konfiguriert haben, müssen Sie auch RootSync- und RepoSync-Objekte entfernen.

ConfigManagement Operator entfernen

Führen Sie die folgenden Befehle aus, um den ConfigManagement Operator zu entfernen:

  1. Löschen Sie das ConfigManagement-Objekt aus dem Cluster:

    kubectl delete configmanagement --all
    

    Die Ausführung dieses Befehls führt zu Folgendem:

    • Alle vom ConfigManagement Operator im Cluster erstellten ClusterRoles und ClusterRoleBindings werden aus dem Cluster gelöscht.
    • Alle vom ConfigManagement Operator installierten Admission-Controller-Konfigurationen werden gelöscht.
    • Der Inhalt des Namespace config-management-system wird mit Ausnahme des Secrets git-creds sowie bei Versionen von Policy Controller, Config Sync und Config Controller ab Version 1.9.0 für das Deployment config-management-operator und den Pod config-management-operator gelöscht. Der ConfigManagement Operator funktioniert ohne den Namespace config-management-system nicht. Alle vom ConfigManagement Operator-Controller erstellten oder geänderten CustomResourceDefinitions (CRDs) werden aus den Clustern entfernt, in denen sie erstellt oder geändert wurden. Die zum Ausführen des ConfigManagement Operator erforderliche CRD ist noch vorhanden, da sie aus Sicht von Kubernetes von dem Nutzer hinzugefügt wurde, der den ConfigManagement Operator installiert hat. Wie Sie diese Komponenten entfernen, erfahren Sie im nächsten Schritt.
  2. Wenn Sie das git-creds-Secret beibehalten möchten, sorgen Sie jetzt dafür:

    kubectl -n config-management-system get secret git-creds -o yaml
    
  3. Löschen Sie den Namespace config-management-system:

    kubectl delete ns config-management-system
    
  4. Löschen Sie den Namespace config-management-monitoring:

    kubectl delete ns config-management-monitoring
    
  5. Löschen Sie die ConfigManagement CustomResourceDefinition:

    kubectl delete crd configmanagements.configmanagement.gke.io