더북(TheBook)

예제 5-4 sleep-with-hostPath-subPath.yaml, 노드의 파일 시스템을 최소한으로 노출하는 호스트경로 볼륨 정의

spec:
  containers:
    - name: sleep
      image: kiamol/ch03-sleep
      volumeMounts:
        - name: node-root            # 마운트할 볼륨 이름
          mountPath: /pod-logs       # 마운트 대상 컨테이너 경로
          subPath: var/log/pods      # 마운트 대상 볼륨 내 경로
        - name: node-root
          mountPath: /container-logs
          subPath: var/log/containers
  volumes:
    - name: node-root
      hostPath:
        path: /
        type: Directory

볼륨 정의는 여전히 노드의 루트 디렉터리이지만, 컨테이너에서 볼륨에 접근하는 유일한 통로인 볼륨 마운트는 하위 디렉터리를 대상으로 한다. 이처럼 볼륨과 마운트 정의 양쪽에서 적절하게 필요한 디렉터리를 매핑할 수 있는 유연성을 갖추고 있다.

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