Kubernetes 볼륨 스냅샷과 복원

Kubernetes 볼륨 스냅샷과 복원 A workflow diagram generated by Archify. 01 / 스냅샷 생성 02 / 복원 원본 PVC · PV → EBS · 스냅샷 생성 원본 PVC PV → EBS VolumeSnapshot · 클래스 참조 · 스냅샷 생성 VolumeSnapshot 클래스 참조 SnapshotContent · CSI 위임 · 스냅샷 생성 SnapshotContent CSI 위임 EBS 스냅샷 · 증분 백업 · 스냅샷 생성 EBS 스냅샷 증분 백업 복원 PVC · dataSource · 복원 복원 PVC dataSource 새 PV 바인딩 · 복원 완료 · 복원 새 PV 바인딩 복원 완료 1 스냅샷 요청 2 바인딩 3 생성 4 dataSource 5 프로비저닝 Legend 스냅샷 객체 클레임 AWS 스냅샷

스냅샷 객체 구조

  • • VolumeSnapshotClass가 어떤 CSI 드라이버로 스냅샷을 만들지 정한다
  • • VolumeSnapshot은 사용자 요청, VolumeSnapshotContent는 실제 스냅샷을 가리킨다
  • • EBS 스냅샷은 증분 방식이라 두 번째 이후 스냅샷은 변경 블록만 저장한다

복원 절차

  • • 새 PVC의 spec.dataSource에 VolumeSnapshot 이름과 kind를 지정한다
  • • 복원 볼륨은 원본과 같거나 더 큰 용량이어야 한다
  • • 복원된 PV는 스냅샷을 만든 리전·AZ 제약을 그대로 따른다

운영 자동화

  • • Velero로 스냅샷 스케줄과 복원 작업을 선언적으로 관리한다
  • • 네임스페이스 단위 백업에 PVC 스냅샷을 함께 포함시킨다
  • • 복원 리허설을 정기적으로 수행해 실제로 복구되는지 확인한다