이 과정에는 파드 정의의 두 가지 항목과 관련된 기능이 관여한다. 첫 번째는 컨피그맵에 담긴 데이터를 파드로 전달하는 볼륨(volume)이다. 두 번째는 컨피그맵을 읽어 들인 볼륨을 파드 컨테이너의 특정 경로에 위치시키는 볼륨 마운트(volume mount)다. 예제 4-7은 조금 전 실습 예제에서 배치했던 정의 중 볼륨과 볼륨 마운트에 대한 부분이다.
예제 4-7 todo-web-dev-yaml, 컨피그맵을 볼륨 마운트 형태로 읽어 들인다
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
volumeMounts: # 컨테이너에 볼륨을 마운트한다
- name: config # 마운트할 볼륨 이름
mountPath: "/app/config" # 볼륨이 마운트될 경로
readOnly: true # 볼륨을 읽기 전용으로
volumes: # 볼륨은 파드 수준에서 정의된다
- name: config # 이 이름이 볼륨 마운트의 이름과 일치해야 한다
configMap: # 볼륨의 원본은 컨피그맵이다
name: todo-web-config-dev # 내용을 읽어 올 컨피그맵 이름