환경 변수
Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 28번째.
컨테이너는 환경 변수에서 구성을 읽습니다. 매니페스트에서는 각 항목에 name과 value가 포함된 채 컨테이너의 env 아래에 나열됩니다:
containers:
- name: app
image: busybox
env:
- name: GREETING
value: hello고정된 value 대신, 변수는 valueFrom을 사용하여 ConfigMap 키에서 값을 가져올 수 있습니다:
env:
- name: COLOR
valueFrom:
configMapKeyRef:
name: app-config
key: COLORsecretKeyRef를 사용하면 Secrets에도 동일하게 적용됩니다. ConfigMap은 Pod와 동일한 네임스페이스에 존재해야 합니다.
컨테이너가 확인하는 내용을 알아보려면 컨테이너 내부에서 env를 실행하세요:
kubectl exec app -- env목록에 GREETING=hello와 COLOR=blue가 모두 나타납니다.
챌린지
중급COLOR이 blue로 설정된 app-config이라는 ConfigMap을 생성하세요. 그런 다음 파일 트리에서 pod.yaml을 열고 app-config의 COLOR 키에서 값을 가져오는 환경 변수 COLOR를 추가한 후 저장하고 적용하세요. 그리고 app Pod 내부에서 env를 실행하여 COLOR=blue인지 확인하세요.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Kubernetes 소개의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드