CSI 볼륨에 스냅샷 기능 활성화하기
CSI 볼륨에 스냅샷 기능 활성화하기 (Enable snapshot functionality for CSI volumes)
스냅샷 기능을 사용하면 데이터의 특정 시점(point-in-time) 복사본을 만들 수 있어요. Kubernetes에서 이 기능을 사용하려면 스냅샷을 지원하는 CSI 드라이버(예: Amazon EBS CSI 드라이버)와 CSI 스냅샷 컨트롤러가 모두 필요해요. 스냅샷 컨트롤러는 Amazon EKS 관리형 추가 기능(add-on)이나 자체 관리형 설치로 사용할 수 있어요.
출처: 문서
본문
CSI 스냅샷 컨트롤러를 사용할 때 고려할 사항은 다음과 같아요.
-
스냅샷 컨트롤러는 스냅샷 기능이 있는 CSI 드라이버와 함께 설치해야 해요. Amazon EBS CSI 드라이버 설치 지침은 Amazon EBS로 Kubernetes 볼륨 스토리지 사용하기를 참고하세요.
-
Kubernetes는 CSI 마이그레이션을 통해 제공되는 볼륨(예: provisioner가
kubernetes.io/aws-ebs인StorageClass를 사용하는 Amazon EBS 볼륨)의 스냅샷을 지원하지 않아요. 볼륨은 CSI 드라이버 provisioner인ebs.csi.aws.com을 참조하는StorageClass로 생성해야 해요. -
Amazon EKS Auto Mode에는 스냅샷 컨트롤러가 포함되지 않아요. EKS Auto Mode의 스토리지 기능은 스냅샷 컨트롤러와 호환돼요.
-
Amazon EKS 관리형 추가 기능을 통해 CSI 스냅샷 컨트롤러를 설치하는 것을 권장해요. 이 추가 기능에는 Amazon EKS에서 스냅샷을 생성하고 관리하는 데 필요한 커스텀 리소스 정의(CRD)가 포함돼 있어요. 클러스터에 Amazon EKS 추가 기능을 추가하려면 Amazon EKS 추가 기능 생성하기를, 추가 기능에 대한 자세한 내용은 Amazon EKS 추가 기능을 참고하세요.
-
또는 CSI 스냅샷 컨트롤러의 자체 관리형 설치를 원한다면 GitHub의 업스트림 Kubernetes
external-snapshotter의 Usage(사용법)를 참고하세요.