Création d'Ingress avec traefik/k3s
Certaines des applications de mon Home Lab Devops sont installées sur le
cluster k3s mono-noeud et nécessitent donc de créer des Ingress
pour y
accéder. Nous allons voir comment les créer avec les certificats autosignés
créés avec mkcert.
Nous allons prendre comme exemple celui permettant d’accéder à AWX.
Création du certificat wildcard avec mkcert
Plutôt que de créer autant de certificats que d’applications je vais utiliser un certificat wildcard, c’est-à-dire avec une ’*’. L’astuce, c’est de mettre le nom de domaine entre quote :
Création du secret sur le cluster k3s.
Maintenant passons à la création du secret qui sera utilisé par les ingress.
Création de l’ingress pour AWX
Passage du service en type ClusterIP
Dans ma première version d’installation j’utilisais des services avec un type
NodePort
, mais il faut les passer en type ClusterIP
. Si AWX est déjà
installé il suffit d’éditer l’opérateur et de modifier le service_type
:
Au bout de quelques secondes le service devrait être modifié avec le bon type :
Création de l’ingress
Créer un fichier awx-ingress.yml
et déposez ce contenu :
Changer le nom de domaine avec le vôtre. On applique :
Test dans un navigateur
Avant :
-
il faut ajouter le nom de domaine qui pointe sur l’adresse IP ou tourne k3s :
- sur votre serveur DNS
- dans le fichier hosts de la machine
-
il faut ajouter le certificat sur le poste pour cela allez dans le billet sur mkcert
Allez sur l’adresse https://aws.robert.local
et vérifiez le certificat.
Cool ça fonctionne.