작성
·
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/