CNE GCP Ready: Configuring the Cloud Native Experience
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

CNE GCP準備完了:環境浄化

不要なGoogle Cloud Platform(GCP)コストを回避するため、Cloud Native Experience(CNE)環境が不要になった場合は、リソースを削除してください。

警告

GitOpsとTerraformで作成されたインフラストラクチャを、これらのワークフローを使用して管理します。 GCPコンソールでリソースを直接変更または削除することは、インフラストラクチャの状態の不整合を引き起こす可能性があるため、避けてください。

環境浄化は以下の順序で行う:

  1. 管理されたインフラストラクチャを解体する
  2. CNEのプラットフォームを撤去せよ
  3. GKEクラスターを解体する

管理インフラストラクチャの解体

プラットフォームまたはクラスターを削除する前に、環境用に作成されたマネージドクラウド リソースを削除してください。

  1. データベースで削除保護を使用している場合は、 infrastructure.yaml でそれを無効にしてください。

    database:
       deletionProtection: false
    
  2. (オプション)クラウドストレージのバケット削除時にバケットの内容を強制的に削除する:

    forceDestroy: true
    

    このオプションを設定しない場合は、削除前にクラウドストレージバケットからオブジェクトを手動で削除してください。

  3. 変更内容をコミットしてGitOpsリポジトリにプッシュし、Argo CDが更新を同期できるようにします。

  4. 環境保護のためのインフラを無効にする:

    enabled: false
    
  5. 決意を固め、変化を推進しよう。

  6. Argo CD を開き、関連する インフラストラクチャ アプリケーションを Prune を有効にして同期します。

Cloud Native Experience は、このプロセス中に Crossplane を使用して管理対象のインフラストラクチャ リソースを削除します。

Argo CDで全てのインフラストラクチャリソースが削除されたと表示されるまで待ってください。

場合によっては、同期が完了した後もGCPリソースが残ることがあります。

GCPコンソールで残りのリソースを確認し、必要に応じて手動で削除してください。

よくあるケースとしては、削除保護が有効になっているCloud SQLインスタンス、オブジェクトが残っているCloud Storageバケット、および削除予定となっているKMSキーなどが挙げられます。

CNEプラットフォームを撤去せよ

管理対象のインフラストラクチャがすべて削除されたら、プラットフォームのリソースを削除します。

  1. CNEプロジェクトディレクトリから、以下を実行します。

    cd gitops/resources
    terraform destroy --auto-approve
    
  2. 完了後、残りのプラットフォームコンポーネントを削除します。

    cd gitops/platform
    terraform destroy --auto-approve
    

GKEクラスタを解体する

最後に、GKEクラスターを削除します。

cd gke
terraform destroy --auto-approve

コマンドの実行が完了したら、GCPコンソールでGKEクラスタおよび関連リソースが削除されていることを確認してください。