プラットフォーム管理者(PA)は、Management API サーバーで鍵管理システム(KMS)の鍵を削除できます。
PA は、プロジェクトの名前空間内の AEAD 鍵と署名鍵を削除できます。KMS 鍵の完全なリストについては、サポートされている鍵をご覧ください。
始める前に
KMS 鍵を削除する前に、必要な権限をリクエストして環境を準備する必要があります。
IAM ロールをリクエストする
IAM 組織管理者に連絡して、次のロールをリクエストしてください。
- KMS 管理者(
kms-admin): プロジェクトの名前空間で KMS 鍵を作成、更新、削除、使用します。 - グローバル MZAEADKey 削除者(
global-mzaeadkey-deleter): プロジェクトの名前空間内のマルチゾーンAEAD鍵を削除します。
環境を準備する
必要な kubeconfig ファイルを生成します。
kubectlコマンドで使用する、関連する kubeconfig ファイルのパスが必要です。- ゾーン鍵を削除するには、Management API サーバーの kubeconfig ファイルを生成します。
- マルチゾーン鍵を削除するには、グローバル API サーバーの kubeconfig ファイルを生成します。
すべての鍵を削除する
管理 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。