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 aus der Überschreibungsdatei, das Löschen der synchronizer
-, runtime
- und udca
-Komponenten und das Anwenden der Überschreibungen, um das Cluster ohne die Umgebung wiederherzustellen, 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 Überschreibungsdatei könnten in etwa so aussehen:
... envs: - name: test sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apitest.example.com" serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json - name: prod sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apiprod.example.com" 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 Umgebungsvariable
test
ausenvs
und lassen Sie nur die Definition prod weg. Beispiel:... envs: - name: prod sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apitest.example.com" 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:
... envs: - name: prod sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apitest.example.com" 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
- Run this command to delete the specified components:
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 Umgebungsvariable
prod
aus demenvs
-Element. Es soll nur dietest
-Umgebungsvariable 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 prod-delete.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.