Kubernetes 스토리지 프로비저닝 워크플로

Kubernetes 스토리지 프로비저닝 워크플로 A workflow diagram generated by Archify. 01 / 스토리지 요청 02 / 동적 프로비저닝 파드 생성 · PVC 참조 · 스토리지 요청 파드 생성 PVC 참조 PVC 생성 · 크기 · 모드 · 스토리지 요청 PVC 생성 크기 · 모드 StorageClass · 프로비저너 · 스토리지 요청 StorageClass 프로비저너 CSI 드라이버 · AWS API 호출 · 동적 프로비저닝 CSI 드라이버 AWS API 호출 PV 생성 · 자동 생성 · 동적 프로비저닝 PV 생성 자동 생성 PVC-PV 바인딩 · 마운트 가능 · 동적 프로비저닝 PVC-PV 바인딩 마운트 가능 1 요청 2 클래스 참조 3 위임 4 볼륨 생성 5 바인딩 Legend 워크로드 제어 객체 요청 객체 AWS 스토리지

요청 단계

  • • 파드 매니페스트가 PVC를 참조하고 volumeMounts로 컨테이너에 마운트한다
  • • PVC에 필요한 용량과 액세스 모드, storageClassName을 지정한다
  • • StorageClass의 프로비저너가 어떤 CSI 드라이버를 쓸지 결정한다

볼륨 바인딩 모드

  • • Immediate는 PVC 생성 즉시 PV를 프로비저닝하고 바인딩한다
  • • WaitForFirstConsumer는 파드가 스케줄링될 때까지 프로비저닝을 지연한다
  • • EBS처럼 AZ에 묶인 볼륨에는 WaitForFirstConsumer가 사실상 필수다

회수 정책

  • • Delete는 PVC를 지우면 PV와 실제 AWS 볼륨까지 함께 삭제한다
  • • Retain은 PV를 남겨 두어 데이터를 수동으로 회수할 수 있게 한다
  • • 운영 데이터에는 Retain을 쓰고 삭제는 별도 절차로 관리하는 편이 안전하다