hostpath

2023. 10. 27. 11:09k8s

참고 사이트

[쿠버네티스] hostPath 볼륨 (tistory.com)

 

[쿠버네티스] hostPath 볼륨

들어가며 hostPath 볼륨 생성 hostPath 볼륨에 사용할 노드의 디렉토리 준비 hostPath 볼륨을 사용하는 레플리카셋 생성 hostPath 볼륨을 사용하는 리소스 변경 hostPath 볼륨을 사용하는 리소스 재확인 들

nearhome.tistory.com

 

 

hostpath.yml 생성
apiVersion: v1
kind: Pod
metadata:
  name: host-log
spec:
  containers:
    - name: log
      image: busybox
      args: ["/bin/sh", "-c", "sleep infinity"]
      volumeMounts:
        - name: varlog
          mountPath: /host/var/log
  volumes:
    - name: varlog
      hostPath:
        path: /var/log

이 Kubernetes 파드 정의는 호스트 시스템의 로그 디렉터리를 파드 내에서 사용할 수 있도록 하는 예제다. 파드는 hostPath를 사용하여 호스트의 파일 시스템 경로를 마운트한다.

 

 

중요 내용
  • varlog 이름의 볼륨을 정의하고 hostPath를 사용하여 호스트 시스템의 /var/log 디렉터리를 마운트한다. 이렇게 하면 파드 내의 /host/var/log 경로에서 호스트 시스템의 로그 파일에 접근할 수 있게 된다.
  • log 컨테이너는 busybox 이미지를 기반으로 하며, 실행 중에 sleep infinity 명령을 사용하여 무한 대기 상태에 있다. 이 컨테이너는 실제로 어떤 작업을 수행하지 않고 로그 디렉터리에 액세스하기 위한 용도로 사용된다.
  • log 컨테이너의 volumeMounts 섹션을 통해 varlog 볼륨을 /host/var/log 경로에 마운트한다. 이로써 log 컨테이너는 호스트 시스템의 로그 파일에 접근할 수 있다.

 

 

실습

kubectl apply -f hostpath.yml

work1에서 파드 생성됨을 확인

 

 

 kubectl exec -it host-log -- sh

파드 안에서 로그 확인

 

 

work1 node에서 로그 확인하면 동일

 

 

파드 안에서 디렉토리 생성

 

 

work1 node에서 확인 가능

'k8s' 카테고리의 다른 글

라벨  (1) 2023.10.27
liveness probe 실습  (0) 2023.10.27
empty-dir  (0) 2023.10.27
배포명세서 실습  (0) 2023.10.26
클러스터에 tomcat 배포  (0) 2023.10.26