더북(TheBook)

예제 4-4 sleep-with-configMap-env-file.yaml, 여러 개의 컨피그맵에서 설정을 읽어 들이는 파드 정의

env:                              # 기존 env 항목
- name: KIAMOL_CHAPTER
  value: "04"
- name: KIAMOL_SECTION
  valueFrom:
    configMapKeyRef:
      name: sleep-config-literal
      key: kiamol.section
envFrom:                          # envFrom 항목에서 컨피그맵에서 읽어 올
- configMapRef:                   # 환경 변수를 정의한다
    name: sleep-config-env-file

환경 변수 이름이 중복되는 경우 env 항목에서 정의된 값이 envFrom 항목에서 정의된 값에 우선한다. 이런 우선순위는 컨테이너 이미지나 컨피그맵에서 정의된 환경 변수의 값을 파드 정의에서 간단히 수정할 수 있어 편리하다. 이 방법으로 환경 변수의 값을 바꾸어 가며 문제가 발생한 위치를 특정할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.