hostpath
2023. 10. 27. 11:09ㆍk8s
참고 사이트
[쿠버네티스] 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
kubectl exec -it host-log -- sh
'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 |