Menu
Coddy logo textTech

Umgebungsvariablen

Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 28 von 45.

Ein Container liest seine Konfiguration aus Umgebungsvariablen. In einem Manifest werden sie unter dem env des Containers aufgeführt, jeweils mit einem name und einem value:

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

Statt eines festen value kann eine Variable ihren Wert aus einem ConfigMap-Schlüssel mit valueFrom beziehen:

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

Dasselbe funktioniert für Secrets mit secretKeyRef. Die ConfigMap muss im selben Namespace wie der Pod vorhanden sein.

Überprüfe, was der Container sieht, indem du darin env ausführst:

kubectl exec app -- env

Sowohl GREETING=hello als auch COLOR=blue erscheinen in der Liste.

challenge icon

Aufgabe

Mittel

Erstelle eine ConfigMap namens app-config mit COLOR, das auf blue gesetzt ist. Öffne dann pod.yaml aus dem Dateibaum und füge eine Umgebungsvariable COLOR hinzu, die ihren Wert aus dem Schlüssel COLOR von app-config übernimmt, speichere sie, wende sie an und führe env im app-Pod aus, um COLOR=blue zu bestätigen.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in Kubernetes

Übe selbstständig: Terminal-Playground