In diesem Thema wird erläutert, wie Sie Umgebungen löschen. Eine Einführung finden Sie unter Umgebungen und Umgebungsgruppen.
Informationen zum Löschen von Umgebungen
Um eine Umgebung ordnungsgemäß zu löschen, müssen Sie mehrere Konfigurationsänderungen vornehmen und diese auf Ihren Cluster anwenden. Dazu gehören das Entfernen der Umgebungsvariablen und Verweise darauf aus der Überschreibungsdatei, das Löschen der synchronizer
-, runtime
- und udca
-Komponenten und das Anwenden der Überschreibungen zum Wiederherstellen des Clusters, ohne die Umgebung, die Sie löschen möchten.
Sie können die Umgebung nicht nur in einem Schritt löschen, da die anderen Elemente synchronizer
, runtime
und udca
über ihre internen Konfigurationen mit jeder Umgebung verbunden sind. Sie können eine Umgebung nur löschen, wenn Sie sie löschen und neu anwenden.
So löschen Sie eine Umgebung
Angenommen, Sie haben zwei Umgebungen test und prod. Die Definitionen in der Überschreibungendatei könnten in etwa so aussehen:
... virtualhosts: - name: default-test hostAliases: ["api-test.example.com"] sslCertPath: ./certs/fullchain-test.pem sslKeyPath: ./certs/privkey-test.pem env: test - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod ... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
So löschen Sie die prod-Umgebung:
- Kopieren Sie die ursprüngliche Überschreibungendatei (die sowohl die prod- als auch die test-Umgebungsvariablen enthält) in eine neue Datei mit dem Namen
prod-delete.yaml
. - Öffnen Sie
prod-delete.yaml
. - Löschen Sie die Umgebungsdefinition
test
ausenvs
undvirtualhosts
und lassen Sie nur die prod-Definitionen bestehen. Beispiel:... virtualhosts: - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod ... envs: - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
- Entfernen Sie alles aus
prod-delete.yaml
außer der Konfigurationcassandra
, sofern vorhanden:Nachdem Sie die obigen Änderungen vorgenommen haben, sollte die Überschreibungendatei etwa so aussehen:
... virtualhosts: - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod envs: - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json cassandra: replicaCount: 3 resources: requests: cpu: 3500m memory: 7Gi storage: storageClass: pd-ssd capacity: 10Gi
- Führen Sie diesen Befehl aus, um die angegebenen Komponenten zu löschen:
apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
- Öffnen Sie die ursprüngliche Überschreibungsdatei (die sowohl die Test- als auch die Prod-Umgebungsdefinitionen enthält).
- Löschen Sie die Umgebungsdefinition
prod
aus den Elementenenvs
undvirtualhosts
. Es soll nur dietest
-Umgebungsdefinition in der Datei vorhanden sein. - Wenden Sie die geänderte Überschreibungen-Datei auf Ihren Cluster an. Mit diesem Befehl werden die gelöschten Elemente noch einmal erstellt. Da sie weggelassen wird, erstellen Sie die Umgebung
prod
nicht neu.apigeectl apply -f original-overrides.yaml -c runtime, udca, synchronizer
Speichern Sie die Änderungen.
- Öffnen Sie einen Browser und rufen Sie die Hybrid-UI über die Apigee-UI auf.
- Entfernen Sie die Umgebung mit den unter Vorhandene Umgebung in der Hybrid-Benutzeroberfläche löschen beschriebenen Schritten.
Sie sind noch nicht ganz fertig. Sie müssen die Umgebungen nun in der Hybrid-Benutzeroberfläche aktualisieren.