Installer cert-manager sur OVHcloud Managed Kubernetes
Découvrez comment installer cert-manager sur OVHcloud Managed Kubernetes
Objectif
Cert-manager est un add-on Kubernetes qui automatise la gestion et l'émission de certificats TLS à partir de diverses sources émettrices.

Il vérifie périodiquement que les certificats sont valides et à jour, et tente de les renouveler au moment approprié avant leur expiration.

Ce tutoriel vous guide dans la mise en place de cert-manager sur votre OVHcloud Managed Kubernetes Service.
Prérequis
Ce tutoriel suppose que vous disposez déjà d'un cluster OVHcloud Managed Kubernetes fonctionnel, ainsi que de connaissances de base sur son utilisation. Pour en savoir plus sur ces sujets, consultez le guide de démarrage rapide OVHcloud Managed Kubernetes Service.
Vous devez également avoir Helm installé sur votre poste de travail et sur votre cluster ; reportez-vous au tutoriel Comment installer Helm sur OVHcloud Managed Kubernetes Service.
Installer le chart Helm cert-manager
Pour ce tutoriel, nous utilisons le chart Helm cert-manager disponible sur son propre repository Helm.
Le chart est entièrement configurable, mais nous utilisons ici la configuration par défaut.
Ajoutez le repository Helm de cert-manager :
Ces commandes ajoutent le repository Helm Kyverno à votre repository Helm local et mettent à jour les repositories de charts installés :
Créez un fichier values.yaml avec le contenu suivant :
Installez la dernière version de cert-manager avec la commande helm install :
Le fichier values.yaml est nécessaire pour « corriger » les changements bloquants d'ingress-nginx 1.18+.
Cette commande installe la dernière version de cert-manager, crée un nouveau namespace cert-manager et installe les nouvelles CRD (CustomResourceDefinitions) :
Vérifiez que cert-manager a été déployé correctement avec la commande kubectl get pods --namespace cert-manager :
Maintenant que cert-manager est déployé, vous devez configurer un cluster-issuer pour effectuer les challenges ACME Let's Encrypt.
Pour éviter d'être bloqué par les robots de Let's Encrypt, à des fins de test, il est recommandé d'utiliser l'environnement staging avant de passer en production.
Créez un Issuer dans un fichier nommé issuer.yaml avec le contenu suivant :
N'oubliez pas de remplacer [YOUR_EMAIL] par une valeur réelle : elle sera utilisée pour les challenges ACME.
Appliquez le manifeste YAML :
Désormais, toute ressource ingress pourra être annotée avec :
Pour la configuration des ingresses, reportez-vous à notre tutoriel Comment sécuriser un Nginx Ingress avec cert-manager sur OVHcloud Managed Kubernetes.
Aller plus loin
-
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
-
Échangez avec notre communauté d'utilisateurs.