L'administrateur de la plate-forme (PA) peut supprimer des clés du service de gestion des clés (KMS) sur le serveur d'API Management.
L'administrateur de projet peut supprimer les clés AEAD et de signature dans l'espace de noms du projet. Pour obtenir la liste complète des clés KMS, consultez Clés compatibles.
Avant de commencer
Avant de supprimer des clés KMS, vous devez demander les autorisations nécessaires et préparer votre environnement.
Demander des rôles IAM
Contactez l'administrateur de l'organisation IAM pour demander les rôles suivants :
- Administrateur KMS (
kms-admin) : créez, mettez à jour, supprimez et utilisez des clés KMS dans l'espace de noms de votre projet. - Suppresseur de clés MZAEADKey globales (
global-mzaeadkey-deleter) : supprime les clésAEADmultizones dans l'espace de noms de votre projet.
Préparer votre environnement
Téléchargez et installez la CLI gdcloud, si ce n'est pas déjà fait.
Générez les fichiers kubeconfig nécessaires. Vous avez besoin du chemin d'accès au fichier kubeconfig approprié à utiliser avec les commandes
kubectl.- Pour supprimer des clés zonales, générez le fichier kubeconfig pour le serveur d'API de gestion.
- Pour supprimer des clés multizones, générez le fichier kubeconfig pour le serveur d'API global.
Supprimer toutes les clés
Vous pouvez supprimer des clés zonales du serveur d'API de gestion ou des clés multizones du serveur d'API global.
Supprimer toutes les clés zonales
Pour supprimer toutes les clés zonales d'un espace de noms de projet, utilisez la commande suivante :
kubectl --kubeconfig MANAGEMENT_API_SERVER_KUBECONFIG \
delete KEY_PRIMITIVE --namespace=PROJECT --all
Remplacez les éléments suivants :
- MANAGEMENT_API_SERVER_KUBECONFIG : fichier kubeconfig du serveur d'API de gestion.
- KEY_PRIMITIVE : clé que vous souhaitez supprimer. Par exemple :
aeadkeypour la cléAEAD. - PROJECT : nom du projet. Exemple :
kms-test1.
Supprimer toutes les clés multizones
Pour supprimer toutes les clés multizones d'un espace de noms de projet, utilisez la commande suivante :
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
delete mzaeadkey --namespace=PROJECT --all
Remplacez les éléments suivants :
- GLOBAL_API_SERVER_KUBECONFIG : fichier kubeconfig du serveur d'API global.
- PROJECT : nom du projet. Exemple :
kms-test1.