Apagar chaves do KMS

O administrador da plataforma (PA) pode excluir chaves do sistema de gerenciamento de chaves (KMS) no servidor de API Management.

O PA pode excluir as chaves AEAD e de assinatura no namespace do projeto. Consulte Chaves compatíveis para ver a lista completa de chaves do KMS.

Antes de começar

Antes de excluir as chaves do KMS, solicite as permissões necessárias e prepare o ambiente.

Solicitar papéis do IAM

Entre em contato com o admin. da organização do IAM para solicitar os seguintes papéis:

  • Administrador do KMS (kms-admin): criar, atualizar, excluir e usar chaves do KMS no namespace do projeto.
  • Excluidor global de MZAEADKey (global-mzaeadkey-deleter): exclui chaves AEAD multizona no namespace do projeto.

Preparar o ambiente

Excluir todas as chaves

É possível excluir chaves zonais do servidor da API de gerenciamento ou chaves multizonais do servidor da API global.

Excluir todas as chaves zonais

Para excluir todas as chaves zonais em um namespace de projeto, use o seguinte comando:

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

Substitua:

  • MANAGEMENT_API_SERVER_KUBECONFIG: o arquivo kubeconfig do servidor de API de gerenciamento.
  • KEY_PRIMITIVE: a chave que você quer excluir. Por exemplo: aeadkey para a chave AEAD.
  • PROJECT: o nome do projeto. Por exemplo, kms-test1.

Excluir todas as chaves de várias zonas

Para excluir todas as chaves de várias zonas em um namespace de projeto, use o seguinte comando:

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

Substitua:

  • GLOBAL_API_SERVER_KUBECONFIG: o arquivo kubeconfig do servidor de API global.
  • PROJECT: o nome do projeto. Por exemplo, kms-test1.