-
hostpathkubernetes 2023. 10. 27. 11:59
https://nearhome.tistory.com/100 (참고 사이트)
[쿠버네티스] hostPath 볼륨
들어가며 hostPath 볼륨 생성 hostPath 볼륨에 사용할 노드의 디렉토리 준비 hostPath 볼륨을 사용하는 레플리카셋 생성 hostPath 볼륨을 사용하는 리소스 변경 hostPath 볼륨을 사용하는 리소스 재확인 들
nearhome.tistory.com
hostPath 볼륨은 파드가 동작하는 쿠버네티스 클러스터의 노드(host)의 로컬 파일시스템의 파일 및 디렉토리를 파드가 사용할 수 있는 볼륨으로 제공해줍니다.
이 파드는 "host-log"라는 이름으로 생성되며, 하나의 컨테이너가 함께 실행됩니다. 이 컨테이너는 아무 작업도 수행하지 않고 무한히 대기합니다. 또한, 호스트 머신의 /var/log 디렉터리가 파드 내부의 /host/var/log 경로에 마운트됩니다.
/bin/sh -c "sleep infinity"
- /bin/sh: 실행될 셸을 지정합니다. 보통 리눅스에서는 기본 셸인 Bash가 /bin/sh에 링크되어 있습니다.
- -c: 셸에서 명령을 실행하는 옵션입니다.
- "sleep infinity": 셸에서 실행할 명령입니다. 이 명령은 무한히 대기하는 것을 의미합니다. 즉, 아무런 동작을 하지 않고 무한히 대기합니다.
- 컨테이너 (name: log):
- 이미지: busybox (간단한 Linux 환경을 제공하는 이미지)
- 실행 명령: /bin/sh -c "sleep infinity"
- 이 컨테이너는 무한히 대기하며 아무 작업도 수행하지 않습니다.
- 볼륨 마운트 (volumeMounts):
- 이름: varlog
- 마운트 경로: /host/var/log
- 이름: varlog
- 유형: hostPath
- 호스트 머신의 파일 시스템 경로인 /var/log를 파드의 /host/var/log 경로에 마운트합니다.
kubectl get pod -o wide -> 파드 확인 kubectl exec -it host-log -- sh
파드 접속 log 파일 확인work1 에서 로그 확인 master 노드에서 mkdir /host/var/log/test 생성 후
work1 노드에서 확인'kubernetes' 카테고리의 다른 글
라벨 (0) 2023.10.27 probe (0) 2023.10.27 empty (0) 2023.10.27 클러스터 배포명세서 (0) 2023.10.27 클러스터 tomcat 배포 (0) 2023.10.27