KMS 鍵を消去する

プラットフォーム管理者(PA)は、Management API サーバーで鍵管理システム(KMS)の鍵を削除できます。

PA は、プロジェクトの名前空間内の AEAD 鍵と署名鍵を削除できます。KMS 鍵の完全なリストについては、サポートされている鍵をご覧ください。

始める前に

KMS 鍵を削除する前に、必要な権限をリクエストして環境を準備する必要があります。

IAM ロールをリクエストする

IAM 組織管理者に連絡して、次のロールをリクエストしてください。

  • KMS 管理者(kms-admin): プロジェクトの名前空間で KMS 鍵を作成、更新、削除、使用します。
  • グローバル MZAEADKey 削除者(global-mzaeadkey-deleter): プロジェクトの名前空間内のマルチゾーン AEAD 鍵を削除します。

環境を準備する

すべての鍵を削除する

管理 API サーバーからゾーン鍵を削除するか、グローバル API サーバーからマルチゾーン鍵を削除できます。

すべてのゾーン鍵を削除する

プロジェクトの名前空間内のすべてのゾーン鍵を削除するには、次のコマンドを使用します。

kubectl --kubeconfig MANAGEMENT_API_SERVER_KUBECONFIG \
  delete KEY_PRIMITIVE --namespace=PROJECT --all

次のように置き換えます。

  • MANAGEMENT_API_SERVER_KUBECONFIG: 管理 API サーバーの kubeconfig ファイル。
  • KEY_PRIMITIVE: 削除する鍵。例: AEAD キーの場合は aeadkey。
  • PROJECT: プロジェクトの名前。例: kms-test1。

すべてのマルチゾーン鍵を削除する

プロジェクトの名前空間内のすべてのマルチゾーン鍵を削除するには、次のコマンドを使用します。

kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  delete mzaeadkey --namespace=PROJECT --all

次のように置き換えます。

  • GLOBAL_API_SERVER_KUBECONFIG: グローバル API サーバーの kubeconfig ファイル。
  • PROJECT: プロジェクトの名前。例: kms-test1。