인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

sh-Ryu님의 프로필 이미지

작성한 질문수

이론과 실습으로 실력이 높아지는 대세는 쿠버네티스 [초급~중급]

volume 관련 질문 드립니다.

작성

·

218

2

안녕하세요. 

configMap 관련 강의를 듣다가 마지막 실습인 volume Mount를 보다가 configMap만 mount 되고 secret은 안되어 있길래 한번 해봤는데요.

apiVersion: v1

kind: Pod

metadata:

  name: pod-mount

spec:

  containers:

  - name: container

    image: kubetm/init

    volumeMounts:

    - name: file-volume

      mountPath: /mount

  volumes:

  - name: file-volume

    configMap:

      name: cm-file

에서 /mount 폴더에 file-c.txt, file-s.txt를 mount 할 순 없나요?

여러가지 테스트를 해보니까  Mounts의 -name 영역을 추가하고 volumes의 -name 영역을 추가해서 /mount1에 마운트 하는건 되는데 아래와 같은건 mountPath가 유니크 해야 한다고 하면서 안되더라고요...

apiVersion: v1

kind: Pod

metadata:

  name: pod-mount7

spec:

  containers:

  - name: container

    image: kubetm/init

    volumeMounts:

    - name: file-volume

      mountPath: /mount

    - name: file-volume1

      mountPath: /mount

  volumes:

  - name: file-volume

    configMap:

      name: cm-file

  - name: file-volume1

    secret:

      secretName: sec-file

답변 부탁드립니다.

답변 1

1

일프로님의 프로필 이미지
일프로
지식공유자

안녕하세요.

좋은 질문 감사합니다.

mountPath는 중복을 허용 하지 않습니다. 해당 Path에 대한 권한문제 때문이고요.

그래도 의도한 내용은 Container의 한 Path에 configMap과 Secret 파일을 넣고 싶은게 아닌가 싶은데요.

아래와 같이 yaml 파일을 작성하시면 됩니다.

apiVersion: v1
kind: Pod
metadata:
  name: pod-mount7
spec:
  containers:
  - name: container
    image: kubetm/init
    volumeMounts:
    - name: file-volume
      mountPath: /mount
  volumes:
  - name: file-volume
    projected:
      sources:
      - configMap:
          name: cm-file
      - secret:
          name: sec-file

참고URL : https://kubernetes.io/docs/tasks/configure-pod-container/configure-projected-volume-storage/

sh-Ryu님의 프로필 이미지

작성한 질문수

질문하기