Menu
Coddy logo textTech

Variables d’environnement

Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 28 sur 45.

Un conteneur lit sa configuration à partir de variables d’environnement. Dans un manifeste, elles sont répertoriées sous env du conteneur, chacune avec un name et une value :

containers:
  - name: app
    image: busybox
    env:
      - name: GREETING
        value: hello

Au lieu d’une value fixe, une variable peut obtenir sa valeur à partir d’une clé de ConfigMap avec valueFrom :

env:
  - name: COLOR
    valueFrom:
      configMapKeyRef:
        name: app-config
        key: COLOR

La même chose fonctionne pour les Secrets avec secretKeyRef. La ConfigMap doit exister dans le même espace de noms que le Pod.

Vérifiez ce que le conteneur voit en exécutant env à l’intérieur :

kubectl exec app -- env

GREETING=hello et COLOR=blue apparaissent tous deux dans la liste.

challenge icon

Défi

Moyen

Créez une ConfigMap nommée app-config avec COLOR défini sur blue. Ouvrez ensuite pod.yaml depuis l’arborescence des fichiers et ajoutez une variable d’environnement COLOR qui prend sa valeur dans la clé COLOR de app-config, enregistrez-la, appliquez-la, puis exécutez env dans le Pod app pour confirmer COLOR=blue.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à Kubernetes

Entraînez-vous par vous-même : Playground Terminal