TKG 서비스 클러스터는 볼륨 스냅샷 및 복원 기능을 지원합니다. DevOps 사용자는 볼륨 스냅샷을 생성하여 TKG 클러스터의 워크로드를 보호할 수 있습니다.
스냅샷을 사용하여 스냅샷 데이터로 미리 채워진 새 볼륨을 프로비저닝할 수 있습니다.
사전 요구 사항
TKG 서비스 클러스터에 대한 CSI 스냅샷을 생성하려면 환경이 다음 사전 요구 사항을 충족해야 합니다.
- vSphere 8.0 업데이트 2 이상.
- CSI 스냅샷을 지원하는 Tanzu Kubernetes 릴리스(vSphere 8.0.2 이상에 대해 TKr v1.26.5 이상). VMware Tanzu Kubernetes 릴리스 정보를 참조하십시오.
- 호환되는 최신 감독자 버전. VMware vSphere with Tanzu 8.0 릴리스 정보를 참조하십시오.
요구 사항
CSI 스냅샷 기능은 TKG 패키지로 제공됩니다. CSI 스냅샷 패키지를 사용하기 위한 요구 사항은 다음과 같습니다.
- TKG 표준 패키지 저장소 버전 v2023.9.19 이상을 사용합니다. Tanzu 표준 패키지 저장소 버전을 참조하십시오.
- Cert Manager 패키지를 설치합니다. VMware Tanzu 패키지 설치 및 사용을 참조하십시오.
- Tanzu CLI를 사용하여 vsphere-pv-csi-webhook을 설치하고 배포합니다. vSphere PVCSI Webhook 설치 및 배포의 내용을 참조하십시오.
- Tanzu CLI를 사용하여 external-csi-snapshot-webhook을 설치하고 배포합니다. 외부 CSI 스냅샷 Webhook 설치 및 배포의 내용을 참조하십시오.
지침 및 제한 사항
TKG 클러스터에서 스냅샷 및 복원 기능을 사용하는 경우 다음 지침을 따르십시오.
- 블록 볼륨만 볼륨 스냅샷 및 복원 작업을 지원합니다. 이러한 작업은 vSphere 파일 볼륨에 사용할 수 없습니다.
- VolumeSnapshot에서 PVC를 생성하는 경우 PVC가 원래 VolumeSnapshot과 동일한 데이터스토어에 상주해야 합니다. 그렇지 않으면 해당 PVC의 프로비저닝이 다음 오류와 함께 실패합니다.
failed to provision volume with StorageClass <storage-class-name>: rpc error: code = Internal desc = failed to create volume. Error: failed to get the compatible datastore for create volume from snapshot <snapshot-name> with error: failed to find datastore with URL <datastore-url> from the input datastore list, <[datastore-list]>
VolumeSnapshot에서 생성하는 대상 PVC의 데이터스토어는 PVC 정의의 StorageClass에 의해 결정됩니다. 대상 PVC의 StorageClass와 원래 소스 PVC의 StorageClass가 소스 PVC의 데이터스토어인 동일한 데이터스토어를 가리키는지 확인합니다. 이 규칙은 StorageClass 정의의 토폴로지 요구 사항에도 적용됩니다. 또한 요구 사항은 동일한 공통 데이터스토어를 가리켜야 합니다. 토폴로지 요구 사항이 충돌하면 위에 표시된 것과 동일한 오류가 발생합니다.
- 연결된 스냅샷이 포함된 볼륨은 삭제하거나 확장할 수 없습니다. 모든 스냅샷을 삭제하여 소스 볼륨을 확장하거나 삭제합니다.
- 스냅샷에서 볼륨을 생성할 때 볼륨의 크기가 스냅샷의 크기와 일치하는지 확인합니다.
- 스토리지 할당량 모니터링은 스냅샷에 대해 지원되지 않습니다.
- vSphere 구성에서는 볼륨당 최대 스냅샷 수를 구성할 수 없습니다. 성능을 더 높이려면 가상 디스크당 2~3개의 스냅샷을 사용합니다. 자세한 내용은 vSphere 환경에서 VMware 스냅샷을 사용하는 모범 사례를 참조하십시오.
vSAN ESA의 경우 볼륨당 최대 32개의 스냅샷을 사용합니다. vSAN ESA에 대한 자세한 내용은 vSAN Express Storage Architecture를 참조하십시오.