더북(TheBook)

이 과정에는 파드 정의의 두 가지 항목과 관련된 기능이 관여한다. 첫 번째는 컨피그맵에 담긴 데이터를 파드로 전달하는 볼륨(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     # 내용을 읽어 올 컨피그맵 이름
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.