vi hostpath.yml
# hostpath.yml
apiVersion: v1
kind: Pod
metadata:
name: hostpath-pod
spec:
containers:
- image: nginx
name: hostpath-pod
volumeMounts:
- mountPath: /hostpath
name: hostpath-volume
volumes:
- name: hostpath-volume
hostPath:
path: /tmp/hostpath
type: Directory
# work1, work2
mkdir /tmp/hostpath
master에서 hostpath.yml 파일을 작성해준다
work1 또는 work2에 배포될것이므로 두 노드에 모두 path경로인 /tmp/hostpath 폴더를 만들어 준다
kubectl apply -f hostpath.yml
kubectl get all -o wide
다시 master에서 hostpath 파일을 실행시켜주고 확인한다
* work2에 배포된것을 확인
#master
kubectl exec -it hostpath-pod bash
cd hostpath
touch test.txt
ls
#work2
ls /tmp/hostpath
pod에 접속해서 hostpath 폴더 안에 test용 파일을 하나 만들어준다
work2에 들어가 위에서 만들었던 폴더를 확인해보면 test 파일이 들어와있다
'Kubernetes' 카테고리의 다른 글
kubernetes를 활용한 emptydir 실습 예제 (0) | 2023.11.02 |
---|---|
cilium사용 시 session affinity가 적용이 안되는 문제 해결 (0) | 2023.11.01 |
kubernetes를 활용한 deployment 예제 (0) | 2023.10.31 |
kubernetes 설치 (1) | 2023.10.31 |
minikube를 활용한 nginx 로드분산 예제 (0) | 2023.10.24 |