더북(TheBook)

예제 4-1 sleep-with-env.yaml, 환경 변수가 추가된 파드 정의 예

spec:
  containers:
    - name: sleep
      image: kiamol/ch03-sleep
      env:                        # 이 아래로 환경 변수가 정의
      - name: KIAMOL_CHAPTER      # 새로운 환경 변수의 이름 정의
        value: "04"               # 새로운 환경 변수의 값 정의

환경 변수는 파드의 생애 주기 내내 변하지 않는다. 파드가 실행되는 중에는 환경 변수의 값을 수정할 수 없다. 설정값을 변경하려면 파드의 정의를 수정하고 파드를 수정된 버전으로 대체해야 한다. 배치가 꼭 새로운 기능이 추가될 때만 하는 것이라는 고정 관념을 버려야 한다. 설정값을 바꾸거나 패치를 적용할 때도 배치가 필요하다. 애플리케이션 역시 잦은 파드 교체를 감안해서 설계되어야 한다.