Le manifest d’un pod permet de positionner des variables d’environnements.
Une bonne pratique est d’externaliser cette configuration, une configMap permet cela dans kubernetes.
Création d’une configMap
Via un manifest configMap
Via la CLI
Via la CLI avec un fichier
file-configmap-def.txt
Utilisation dans un pod
Il existe 2 méthodes pour utiliser un configMap dans un pod
Méthode 1
Note: on sélectionne les variables que l’on souhaite utiliser.
Méthode 2
Note: plus simple car on référence que la confiMap et on récupère toutes les variables.
ConfigMap fichier
En plus des variables, les configMaps permettent aussi des fichiers comme un certificat.
Note: avec l’option –from-file il est possible de mettre un dossier au lieu d’un fichier pour charger tous les fichiers de ce dossier.
Dans ce cas on n’utilise pas cela comme une variable mais on monte cela dans un volume au niveau du pod.
Kubernetes - Les secrets
Les secrets ne sont pas différent des configMaps sauf que le contenu est “masquée à l’affichage” (codé en base64) et peut être un binaire.
Secret à protéger
Création du secret
Lister les secrets:
Voir le contenu:
Valider le secret
Tout comme les configMaps les secrets peut être utilisé en variable ou fichier (via le volume), il y a même la possibilité de lui donner des droits d’accès sur le fichier.