ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쿠버네티스 볼륨
    클라우드 교육/kubernetes 2022. 12. 26. 15:24

     

     

     

     

    파드 외부에서 공유하게 사용할 수 있다. 

     

    여러개의 디스크를 하나의 디스크로 합쳐서 사용할 수도 있고, 

     

     

     

     

     

     

    기본적인 볼륨을 보려면 describe로 확인하면 된다

     

     

     

     

    볼륨의 종류는 

     

     

     

    임시볼륨 ( emptyDir )

     

    파드가 생성되는 동시에 생성되는 볼륨이다. ( 파드와 라이프 사이클이 같다 )

     

    생성될시에 아무것도 없기때문에 emptydir 이다.

     

     

     

     

     

    영구볼륨 ( hostpath )

     

    컨테이너 라이프사이클과 상관없이 영구적으로 유지되는 볼륨이다.

     

    노드의 로컬 디스크 경로를 사용하기때문에 여러 pod들이 공유해서 사용한다.  

     

     

    차이점으로 보면 어디에서 생성되는지 보면 편하다. 

     

     

     

     

     

    PersistentVolume ( PV ) 와 PersistentVolumeClaim ( PVC )

     

     

    PV도 정적과 동적 프로비저닝이 있다. 

     

     

     

    반환

     

    Retain

    파드와 pvc를 삭제하더라도 지우는것ㄹ을 보류하는것

     

    Delete

     

    Recycle

    파드나 pvc가 삭제될때 다른 파드로 가져가 사용할 수 잇다

     

     

     

     

     

    임시볼륨 emptyDir

    아래처럼 파일을 만든다. 

     

     

     

    잘 실행되고있다.

    확인해보면 

     

     

    -f : 실시간 / -c : 컨테이너 

    실시간 컨테이너의 로그를 보려면 

     

     

     

    영구볼륨 host path

     

     

     

     

    describe로 확인해보면

     

     

     

    확인해보자

    아무 파드에나 들어가서 

     

     

    들어간 노드로 들어가서 확인해보면 

     

     

    이렇게 마운트 된것을 확인할 수 있다.

     

     

     

    일단 노드들에 모두 nfs 로 파일을 만들어두고, 

    /html

    /data

    두개를mount했다.

     

    PV yaml

    아래 nfs server는 nfs서버를 명시해준다.

    PVC yaml

    사용할 서버 yaml

     

    pv를 만들고 확인해보면  

    kubectl create -f vl-pv.yaml

     

    아래처럼 잘 떠있다. 

     

    다음 pvc를만들어주고 

    kubectl create -f vl-pvc.yaml

     

     

     

    마지막으로 설정한 nginx yaml을  실행해보면

    kubectl create -f vl-st-nginx.yaml

    잘 올라와있다. 

     

     

    설정할때 후다닥 만들지말고, pv, pvc, pod가 가동될 시간들을 조금씩 주자. 

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    https://kubernetes.io/ko/docs/concepts/storage/volumes/

    '클라우드 교육 > kubernetes' 카테고리의 다른 글

    쿠버네티스 컨피그맵 / 시크릿  (0) 2022.12.29
    서비스 리소스  (6) 2022.12.28
    워커노드 리소스 2  (0) 2022.12.27
    워크로드 리소스  (0) 2022.12.27
    쿠버네티스 - 윈도우  (0) 2022.12.20

    댓글

Designed by Tistory.