더북(TheBook)

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

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

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

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