볼륨은 설정 파일을 다루는 강력한 수단이 된다. 특히 to-do 애플리케이션처럼 설정 파일의 변경에 곧바로 반응하는 앱이라면 더욱 효과가 크다. 애플리케이션을 재시작하지 않아도 로그 수준을 변경할 수 있다면 문제가 발생한 지점을 특정하는 데 큰 도움이 된다. 하지만 볼륨 마운트가 의도한 대로 동작하지 않을 수도 있기 때문에 설정에 주의가 필요하다. 볼륨의 마운트 경로가 이미 컨테이너 이미지에 있는 경로라면, 컨피그맵 디렉터리가 원래 디렉터리를 덮어쓰고 디렉터리의 모든 내용이 교체된다. 애플리케이션 역시 이상을 일으킬 수 있다. 예제 4-9에 이런 사례를 실었다.
예제 4-9 todo-web-dev-broken.yaml, 볼륨 마운트에서 오류를 일으키는 파드 정의
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
volumeMounts:
- name: config # 마운트할 컨피그맵 볼륨의 이름
mountPath: "/app" # 이 경로를 덮어쓸 것