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