このトピックでは、環境を削除する方法について説明します。概要については、環境と環境グループについてをご覧ください。
環境の削除について
  環境を適切に削除するには、一部の構成を変更して、それらをクラスタに適用する必要があります。これらの変更には、オーバーライド ファイルから環境の定義を削除し、コンポーネントである 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 で環境を更新する必要があります。