Search

[스터디] Docker & Kubernetes Study #6

Note

k8s Volume은 파드의 구성 요소로, 컨테이어와 동일하게 파드 스펙에서 정의됨.
파드가 시작되면 볼륨이 생성되고, 파드가 삭제되면 볼륨이 삭제된다
Pod 단위의 라이프사이클을 갖기 때문에 컨테이너가 재시작해도 볼륨 내의 컨텐츠는 유지됨
Pod 이 다른 노드에서 재시작 된다고 해도 유지할 수 있는 스토리지 유형 - Persistent Storage
Persistent Disk 를 직접 생성하여 사용할 수도 있지만, 그 경우에는 infra(GCP 등) 에 dependent 해 짐
관리자가 미리 할당 가능한 Persistent Disk 를 만들어두고 개발자는 infra 에 대한 dependent 없이 Persistent Volume Claim(pvc), Persistent Volume(pv)를 생성하여 원하는 볼륨을 요청할 수 있음

QA

(준성) hostPath 를 사용하는 경우는 어떤 것이 있을까?
(준성) 파이프라인에서 GPU Node 를 사용했는데, 처음 Node 를 만들고 GPU 가 안잡힌 이슈가 있었음. DaemonSet 으로 노드 내에 Nvidia Drvier 를 설치하도록 설정하였는데, DaemonSet 이 드라이버를 설치하기 위해서는 Node 내의 driver path 가 hostpath 로 잡혀 있었어야 했을 것 같음 (자문자답했는데 이러한 경우도 적절한 예시일까요? ㅋㅋ)
(답변) 아 그런식으로 설치했군요 음 데몬셋 안에만 드라이버가 설치되어 있으면 다른 팟에서는 GPU Driver가 안잡힐테니 노드에 설치해야할 텐데 그러면 말씀하신대로 필요했을 것 같아요
(답변) 적절한 예시가 맞는 듯 합니다. 아마 Installer가 떠서 Host Path로 잡아서 설치해놓고 죽었을 가능성이 높은 거 같아요.
(성훈) :+1: