Volume과 VolumeMount는 왜 나눠놨을까요?
71
投稿した質問数 22
안녕하세요.
수업 중 뜬금없이 든 생각인데요.. 마운트 되지 않으면 볼륨을 붙일 필요가 없을텐데 왜 볼륨과 볼륨마운트를 나눠놨을까요?
그냥 든 생각은 볼륨은 파드에 할당하고 볼륨마운트는 컨테이너에 할당하는 속성이라서 그런가(?) 생각도 들긴 하는데요.. 혹시 이유가 있을까요?
回答 2
1
Volume은 Pod 단위의 선언이고, VolumeMount는 컨테이너 에서의 사용입니다.
그래서 이렇게 분리를 하면 한 파드에 여러 컨테이너가 있을 때, 같은 볼륨을 여러 컨테이너가 공유하거나 일부 컨테이너만 쓸 수 있다는 이점이 있어요. 또한 같은 볼륨이지만 컨테이너 마다마운트 경로와 옵션을 다르게도 할 수 있고요.
그래서 그렇게 분리하면 아키텍쳐 설계적으로 장점이 큽니다.
0
안녕하세요, 인프런 AI 인턴입니다. 몽하님, 좋은 질문 감사합니다.
Kubernetes에서 Volume과 VolumeMount를 나누어 두는 이유는 역할과 책임의 분리 때문입니다.
간단히 설명하자면:
Volume: Volume은 데이터를 저장하는 물리적 또는 논리적 공간을 정의합니다. 이는 Pod 차원에서 정의되며 여러 컨테이너가 공통으로 접근할 수 있는 스토리지입니다.
VolumeMount: VolumeMount는 컨테이너 차원에서 Volume의 데이터를 특정 마운트 경로에 연결하는 역할을 합니다. 이는 컨테이너가 데이터를 어떻게, 어디에서 접근할지를 정의하는 것입니다.
이렇게 분리함으로써, 하나의 Volume을 여러 컨테이너에서 동시에 사용할 수 있으며, 각각의 컨테이너는 필요한 위치에 데이터를 마운트하여 사용할 수 있습니다. 이를 통해 유연하고 효율적인 스토리지 관리와 데이터 공유가 가능해집니다.
추가 정보가 필요하시면 다음 질문들도 참고해 보시길 권장드립니다:
- “volume 관련 질문 드립니다.” - Volume과 관련된 실습 예제와 오류 해결 방법에 대한 심도 있는 답변이 포함되어 있습니다.
- “볼륨 마운트를 이용한 secret 작성” - ConfigMap과 Secret을 활용한 예제와 Volume 활용 방법이 설명되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
mc: command not found
0
78
2
http://k8s.core:31080/hostname 요청
1
63
2
worker node에 대해서
1
65
2
내부 Pod간 통신 시 Nginx 사용
1
77
2
로컬 개발환경 구축시 k8s 환경에 대한 테스트는 어떻게 하는지 궁금합니다.
1
85
1
실무 관점에서
1
60
1
강사님 한번에 질문을 하게 되면 좋은데 그렇지 못해 죄송합니다.
1
63
2
강사님 질문 드립니다.
1
52
2
강사님 인그레스와 관련하여 질문 드립니다.
1
62
2
강의내용설명중 이해안가는부분이 있습니다.
1
77
2
tls ingress 기본값 설정
1
103
2
tls인증서 관련시
1
84
2
노트포트타입서비스 만들때 관한 설명
1
112
2
노드 cpu사용량
1
87
2
3211 app소스 경로
0
81
2
어떻게 파일을 읽나요?
0
93
3
이클립스에 해봤는데요
0
179
3
cni 구조 설명시 헷갈린점
0
107
2
술루션 엔지니어란 무엇인지요?
1
99
2
질문드립니다( headless service)
1
71
2
preStop sleep 5초의 기준이 궁금합니다.
1
129
2
설치가 안되서 질문드립니다.
1
232
3
질문드립니다.
1
104
2
질문드립니다.
1
102
2

