변경 블록 추적 API 지원 발표 (알파) 노트

변경 블록 추적 API 지원 발표 (알파)

Kubernetes의 새로운 알파 기능은 변경된 블록 추적으로 스토리지 생태계를 향상시킵니다. 이 메커니즘을 통해 CSI 스토리지 드라이버는 PersistentVolume 스냅샷 내에서 수정된 블록을 효율적으로 식별할 수 있습니다. 블록 수준에서 변경 사항을 추적함으로써 백업 작업이 훨씬 빠르고 리소스 효율적이 됩니다. 이제 백업은 전체 볼륨을 스캔하는 대신 변경된 데이터에만 집중할 수 있습니다. 이 개선 사항은 CSI(Container Storage Interface) 및 Kubernetes 스토리지 지원에 통합됩니다. 이 기능은 현재 블록 볼륨으로 제한되며 파일 볼륨을 지원하지 않습니다. 기존 백업 방법은 긴 백업 기간, 높은 리소스 사용률, 중복 데이터로 인한 스토리지 비용 증가로 인해 어려움을 겪고 있습니다. 변경된 블록 추적 API는 CSI 인터페이스를 통해 증분 백업에 대한 기본 Kubernetes 지원을 제공합니다. 주요 구성 요소에는 CSI SnapshotMetadata Service API, Kubernetes CustomResourceDefinition 및 외부 스냅샷 메타데이터 사이드카가 포함됩니다. 스토리지 공급자는 특정 CSI RPC를 구현하고 블록 변경 사항을 추적할 수 있는 백엔드 기능을 갖추고 있어야 합니다. 백업 솔루션은 인증을 처리하고, 스트리밍 클라이언트 코드를 구현하고, 워크플로를 최적화하여 이 새로운 메타데이터를 활용해야 합니다. 이 기능을 사용하려면 CSI 드라이버가 스냅샷 및 메타데이터 기능을 지원하고 SnapshotMetadataService 사용자 지정 리소스가 등록되어 있는지 확인합니다. API는 블록을 식별하기 위한 GetMetadataAllocated 및 GetMetadataDelta 함수를 제공합니다. 향후 계획에는 피드백 및 채택을 기반으로 이 구현을 베타로 푸시하는 것이 포함됩니다.