Qu’est-ce que c’est ?

CMCTL est un outil en ligne de commande pour interagir avec Cert Manager. CMCTL permet de gérer les ressources Cert Manager, de diagnostiquer les problèmes et d’automatiser certaines tâches liées à la gestion des certificats. Puisque nous l’avons installé dans le précédent article il me parassait intéressant de partager mes commandes préférées pour interagir avec Cert Manager via cmctl.

Installation

brew install cert-manager/cert-manager/cmctl

Sinon pour Windows via scoop

scoop install main/cmctl

Utilisation

Commandes préférées

Afficher les certificats gérés par Cert Manager :

kubectl get certificates -A

Afficher les certificate requests en cours :

kubectl get certificaterequest -A

Renouveler un certificat manuellement :

cmctl renew  <nom-du-certificat>

Approuver/Désapprouver une demande de certificat manuellement :

$ cmctl approve -n istio-system mesh-ca --reason "pki-team" --message "this certificate is valid"
Approved CertificateRequest 'istio-system/mesh-ca'
$ cmctl deny -n my-app my-app --reason "example.com" --message "violates policy"
Denied CertificateRequest 'my-app/my-app'

Inspecter un certificat en détail :

cmctl inspect <nom-du-certificat>

Conclusion

C’est un article volontairement cours pour partager cet outil et les commandes que j’utilise le plus souvent pour manipuler les ressources de Cert Manager.


Sources