본문 바로가기
Kubernetes

kubernetes를 활용한 hostpath 실습 예제

by 판매자명단 2023. 11. 2.

[Kubernetes] - kubernetes 설치

 

kubernetes 설치

* ubuntu 20.04 LTS 사용 * master 192.168.2.10/24 | work1 192.168.2.11/24 | work2 192.168.2.12/24 참고 - https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm 설치하기 이 페이지에서는 kubeadm 툴박

y7712.tistory.com

 

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 파일이 들어와있다