쿠버네티스 스터디1-4

이봐요이상해씨·2021년 6월 30일
0

쿠버네티스

목록 보기
4/9

3. Volume - emptyDir, hostPath, PV/PVC

  • emptyDir
    • 컨테이너끼리 Volume을 공유하기 위해 사용

      • 두 컨테이너가 한 Volume에 연결되어 있음
      • Volume을 통해 데이터 공유
      • Pod이 삭제되면 Volume도 같이 삭제됨
      • 중요하지 않은 데이터를 저장하는데 사용!
      • volumes 옵션을 통해 컨테이너가 mount 되고 있다.
      volumes: 
       name : empty-dir
        emptyDir: {}
  • hostPath
    • Pod이 올라가져 있는 노드의 Path를 Volume으로서 사용
      • 노드에 있는 데이터를 Pod에서 쓰기 위해 생성
    • 문제점
      • 노드에 장애가 생겨 Pod이 재생성시 해당 노드에 재생성되어있는지 알 수 없다
        • 다른 노드에 Pod이 생긴다면 전에 있떤 Volume Path에 연결이 안됨
    • 해결방안
      • 노드를 추가할 때마다 mount 해주면 해결
        • 다만 사람이 직접 해야하기 때문에 자동화측면에선 맞지 않음
    • hostPath의 옵션은 Pod이 생성되기전에 있어야 한다
      volumes:
       name : host-path
       hostPath: 
         path: /node-v
         type: DirectoryOrCreate
  • PV/PVC
    • 쿠버네티스의 영속성을 사용하여 연결
      • 생성순서
        • pv 생성 => pvc 생성 => pv연결 => pod 생성시 pvc 마운팅

0개의 댓글