4.5 쿠버네티스의 애플리케이션 설정 관리
쿠버네티스를 사용하면 여러분의 팀 조직에서 어떤 워크플로를 채택하더라도 그에 적합한 애플리케이션 설정 관리 도구가 제공된다. 애플리케이션에서 핵심적인 요구 사항은 결국 외부 환경에서 설정값을 주입받는 것이다. 그중에서도 나름의 우선순위가 부여되어 파일과 환경 변수의 형태로 주입되는 것이 이상적이다. 이런 조건을 달성해야 컨피그맵과 비밀값을 배치 절차에 활용할 만한 유연성을 갖추었다고 할 수 있다. 이를 위해 설계 단계에서 염두에 두어야 할 질문이 두 가지 있다. 첫 번째는 ‘애플리케이션의 중단 없이 설정 변경에 대응이 필요한가?’이고, 두 번째는 ‘민감 정보를 어떻게 관리할 것인가?’이다.
파드 교체조차 필요 없는 무중단 업데이트가 중요하다면 선택할 수 있는 범위가 제한적이다. 우선 설정 업데이트에 파드 교체가 반드시 필요해지는 환경 변수는 활용할 수 없다. 볼륨 마운트를 이용하여 설정 파일을 수정하는 방법을 써야 한다. 이 경우 기존 컨피그맵이나 비밀값을 업데이트하는 방식이어야 한다. 볼륨을 수정하게 되면 역시 파드 교체가 불가피하기 때문이다.