Post

Désinstallation de cert-manager incomplète

Contexte

  • JElastic Cloud 8.4.1 (chez Infomaniak)
  • Cluster Kubernetes 1.28.0 (version développement)

Je voulais comprendre comment exposer des services de K8S vers Internet.

J’ai donc suivi la partie ‘Kubernetes Worker Node Public IP Address for Application Access’ de la doc officielle de Virtuozo par ici.

Puis j’ai finalement laissé tomber pour plutôt mettre en place un proxy Nginx devant le cluster K8S, en y liant un domaine avec une IPV4 dédiée.

J’ai donc décidé de désinstaller cert-manager qui a été installé en suivant le tutoriel donc je parle un peu plus haut.

C’est très bien expliqué sur le site de cert-manager d’ailleurs.

Sauf que dans mon cas, il manquait toujours quelque chose car, lorsque j’essayais de déployer un template Helm (via un tutoriel d’Antoine Mayer pour déployer le jeu 2048), l’erreur suivante apparaissait :

1
Error: UPGRADE FAILED: cannot patch "game2048" with kind Ingress: Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": failed to call webhook: Post "https://cert-manager-nginx-ingress-nginx-controller-admission.cert-manager.svc:443/networking/v1/ingresses?timeout=10s": service "cert-manager-nginx-ingress-nginx-controller-admission" not found

Analyse

Le tutoriel de Cert-Manager explique bien qu’il faut veiller à supprimer les ressources de type webhooks mais aucun ne sortait via les requêtes à executer.

Mais en faisant une tentative et en exécutant :

1
kubectl get validatingwebhookconfigurations

au lieu de :

1
kubectl get validatingwebhookconfigurations cert-manager-webhook

qui était suggéré dans la doc de Cert-Manager.

Et je tombe sur quelques lignes dont la suivante :

1
2
3
NAME                                         WEBHOOKS   AGE
cert-manager-nginx-ingress-nginx-admission   1          2d1h
...

Solution

Il suffit de supprimer la ressource “cert-manager-nginx-ingress-nginx-admission” :

1
kubectl delete validatingwebhookconfigurations cert-manager-nginx-ingress-nginx-admission
Cet article est sous licence CC BY 4.0 par l'auteur.