このトピックでは、環境を削除する方法について説明します。概要については、環境と環境グループについてをご覧ください。
環境の削除について
環境を適切に削除するには、一部の構成を変更して、それらをクラスタに適用する必要があります。これらの変更には、オーバーライド ファイルから環境の定義を削除し、synchronizer
、runtime
、udca
コンポーネントを削除し、最後にオーバーライドを再適用して、削除する環境を含めずにクラスタを復元できます。
1 つのステップで環境を削除できない理由は、他の要素の synchronizer
、runtime
、udca
が内部構成を通してそれぞれの環境に接続されているためです。これらを削除して再適用するだけで環境を適切に削除できます。
環境を削除する方法
test と prod という 2 つの環境があるとします。オーバーライド ファイル内の定義は次のようになっています。
... 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 ...
prod 環境を削除する手順は次のとおりです。
- オリジナルのオーバーライド ファイル(prod 環境定義と test 環境定義の両方が格納されたファイル)を
prod-delete.yaml
などの新しいファイルにコピーします。 prod-delete.yaml
を開きます。envs
からtest
環境定義を削除し、本番環境の定義だけを残します。次に例を示します。... 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
構成以外のすべてをprod-delete.yaml
から削除します。上記の変更を行うと、オーバーライド ファイルは次のようになります。
... 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
- オリジナルのオーバーライド ファイル(test 環境定義と prod 環境定義の両方が格納されているファイル)を開きます。
envs
要素からprod
環境定義を削除します。test
環境定義だけがファイル内に存在するようにします。- 変更したオーバーライド ファイルをクラスタに適用します。このコマンドは、削除が行われた要素を再作成します。
prod
環境は省略されているので再作成されません。apigeectl apply -f prod-delete.yaml -c runtime, udca, synchronizer
変更を保存します。
- ブラウザを開き、Apigee UI でハイブリッド UI に移動します。
- ハイブリッド UI で既存の環境を削除するの手順に沿って環境を削除します。
まだ完了ではありません。ハイブリッド UI で環境を更新する必要があります。