inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

대세는 쿠버네티스 (초급~중급편)

Volume - emptyDir, hostPath, PV/PVC

volume hostpath의 강의에 관해 질문이 있습니다.

36

주병규

작성한 질문수 1

1

volume hostpath에 관해 강의해주신 내용 중 이해가 어려운 부분이 있어 질문드립니다!

pod 재생성 시 node가 기존 node가 아닌 새로운 node에 생성될 수 있고, 이 경우 기존 node의 volume과 동일한 path를 만들어 서로 mount 시켜주어야한다고 말씀해 주셨는데. 서로 다른 호스테에서 작동하는 node끼리 어떻게 mount를 걸어주는건지 이해하기 어렵습니다. 이를 위한 방법이 따로 존재하나요? 아니면 기존 node volume의 pvc를 놔두고 새로운 pvc를 만들어 mount 된 것 처럼 사용한다는 말씀이신가요?

docker kubernetes devops container

답변 2

0

일프로

워커노드에 동일한 path를 만들어 서로 mount 시켜주어야만 Pod가 어떤 노드위에 올라가더라도 문제없이 사용할 수 있지만, 해당 방법은 자동화 관점에서 문제되기 때문에 추천 드리지 않는다는 설명입니다.

그래서 결국 hostPath는 해당 path가 있는 노드 위에만 pod가 만들어져야 되는 한계가 있는 Volume이고요.

테스트 용도로 pod에 특정 노드에만 스케줄링 되도록 하는 옵션을 사용해서 사용합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 주병규님.

쿠버네티스에서의 Volume 관리는 노드와 Pod 간의 데이터 영속성 문제를 해결하는 중요한 부분이라 이해하기 어려우실 수 있습니다. 질문하신 내용을 바탕으로 설명드리겠습니다.

HostPath의 한계와 NFS나 PVC 활용

  • HostPath 사용 시: HostPath는 특정 노드의 파일 시스템 디렉토리를 직접 사용하는 방식입니다. 이 방식은 Pod가 특정 노드에 고정되어 있어야 하며, Pod가 다른 노드로 이동하거나 재생성될 경우 이전 노드에서만 데이터 접근이 가능하다는 한계가 있습니다. 따라서 한 노드에만 종속적이어야 하는 상황에서 주로 사용됩니다.

  • NFS 또는 다른 네트워크 파일 스토리지 사용: 여러 노드 간에 데이터를 공유하려면 NFS(Network File System)나 GlusterFS와 같은 네트워크 파일 스토리지를 사용하는 것이 일반적입니다. 이 방식은 어느 노드에서든지 접근이 가능하도록 해줍니다. 따라서 여러 호스트 간의 데이터 공유 문제를 해결할 수 있습니다.

  • PersistentVolume(PV)와 PersistentVolumeClaim(PVC) 사용: PV/PVC는 쿠버네티스에서 영구 저장소를 정의하고 사용하는 방법입니다. Pod는 PVC를 통해 PV와 연결되므로, 데이터 저장이 보다 안정적이고 유연하게 관리됩니다. PVC는 특정 노드에 종속되지 않고 모든 노드에서 접근할 수 있는 스토리지를 사용하기 때문에, Pod가 다른 노드로 이동해도 데이터 접근에 문제가 없습니다.

아래 유사한 질문과 답변들을 참고하시면 큰 도움이 되실 겁니다:

제가 제공한 정보가 문제를 해결하는 데 도움이 되었기를 바랍니다. 질문자님의 이해를 돕고자 이와 같이 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .

0

32

1

pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.

1

37

2

3. Node Schedule 중 pod-5가 마스터 노드에 배치됩니다.

1

46

2

컨트롤러

1

73

2

네임스페이스+파드

0

74

3

강의영상 과 자료

0

83

2

IP 가 어딨나요?

1

71

2

설치 문제 없는건가요?

1

57

1

xshell 접속오류

1

76

2

[15. ConfigMap, Secret - 실습] Env (File) 실습 시 문의사항

1

89

2

Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항

1

68

1

Guest OS

1

75

2

kubeTM Blog는 없어진건가요????

1

98

2

yml 작성하다가 에러 발생해서 문의 드립니다.

0

96

2

설치수업중에 질문드립니다.

1

125

2

기초다지기 설치 문의드립니다.

1

171

4

HPA 부분 Auto Scaler 설치하는 링크가 없습니다!!

1

100

3

클러스터 초기화 및 팟 네트워크 세팅시 문제가 있습니다

1

133

1

환경 구성에 있어서 질문드립니다

1

135

2

configMap 파일생성

1

114

2

dashboard에서 pod 생성이 되지 않습니다.

1

132

2

nodePort 서비스 접근 Client sent an HTTP request to an HTTPS server

1

123

2

대시보드 화면이 달라요 ㅠㅠ

1

99

2

대시보드 접근이 안됩니다!

1

138

2