Menu
Coddy logo textTech

환경 변수

Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 28번째.

컨테이너는 환경 변수에서 구성을 읽습니다. 매니페스트에서는 각 항목에 namevalue가 포함된 채 컨테이너의 env 아래에 나열됩니다:

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

고정된 value 대신, 변수는 valueFrom을 사용하여 ConfigMap 키에서 값을 가져올 수 있습니다:

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

secretKeyRef를 사용하면 Secrets에도 동일하게 적용됩니다. ConfigMap은 Pod와 동일한 네임스페이스에 존재해야 합니다.

컨테이너가 확인하는 내용을 알아보려면 컨테이너 내부에서 env를 실행하세요:

kubectl exec app -- env

목록에 GREETING=helloCOLOR=blue가 모두 나타납니다.

challenge icon

챌린지

중급

COLORblue로 설정된 app-config이라는 ConfigMap을 생성하세요. 그런 다음 파일 트리에서 pod.yaml을 열고 app-configCOLOR 키에서 값을 가져오는 환경 변수 COLOR를 추가한 후 저장하고 적용하세요. 그리고 app Pod 내부에서 env를 실행하여 COLOR=blue인지 확인하세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Kubernetes 소개의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드