Menu
Coddy logo textTech

Zmienne środowiskowe

Część sekcji Wprowadzenie do Kubernetes ścieżki Terminal w Coddy. Lekcja 28 z 45.

Kontener odczytuje konfigurację ze zmiennych środowiskowych. W manifeście są one wymienione w sekcji env kontenera, każda z name i value:

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

Zamiast stałej wartości value, zmienna może pobierać swoją wartość z klucza ConfigMap za pomocą valueFrom:

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

To samo działa w przypadku Secrets z użyciem secretKeyRef. ConfigMap musi istnieć w tej samej przestrzeni nazw co Pod.

Sprawdź, co widzi kontener, uruchamiając w nim env:

kubectl exec app -- env

Na liście pojawiają się zarówno GREETING=hello, jak i COLOR=blue.

challenge icon

Wyzwanie

Średni

Utwórz ConfigMap o nazwie app-config z wartością blue ustawioną dla COLOR. Następnie otwórz plik pod.yaml z drzewa plików i dodaj zmienną środowiskową COLOR, która pobiera wartość z klucza COLOR w app-config, zapisz plik, zastosuj go i uruchom env wewnątrz Poda app, aby potwierdzić COLOR=blue.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do Kubernetes

Poćwicz samodzielnie: Edytor online Terminal