쿠버네티스 v1.37: 스토리지 버전 마이그레이션 기본... 노트

쿠버네티스 v1.37: 스토리지 버전 마이그레이션 기본 활성화

Storage Version Migration (SVM)이 Kubernetes v1.37에서 General Availability에 도달했으며, 이제 기본적으로 활성화됩니다. 이 기능은 Kubernetes API 리소스의 스토리지 버전을 업데이트하는 문제를 해결합니다. 리소스는 특정 스키마 표현을 사용하여 저장되며, 이 표현의 변경은 기존 객체를 다시 작성해야 합니다. 일반적인 사용 사례는 오래된 API 버전을 사용 중지하면서 Custom Resource Definition (CRD)을 최신 API 버전으로 승격하는 것입니다. SVM이 없으면 리소스가 여전히 오래된 버전을 스토리지에 사용하는 경우 오래된 버전을 제거하는 것이 안전하지 않았습니다. 마찬가지로, 저장 시 암호화 또는 키 로테이션은 새로운 암호화를 적용하기 위해 저장된 데이터를 다시 작성해야 했습니다. 이전에는 이 작업이 수동 스크립팅이나 외부 도구를 필요로 했으며, 이는 오류가 발생하기 쉽고 관리하기 어려웠습니다. SVM은 선언적 StorageVersionMigration API 객체를 도입하여 이를 단순화합니다. 내장 컨트롤러는 이러한 객체를 감시하고 리소스를 지정된 기본 스토리지 버전으로 자동으로 마이그레이션합니다. 마이그레이션을 시작하려면 컨트롤러가 처리할 StorageVersionMigration 객체를 생성하면 됩니다. 마이그레이션 상태를 모니터링할 수 있으며, 성공적인 완료는 모든 리소스가 업데이트되었음을 나타냅니다. CRD 작성자는 이제 CRD 업그레이드와 함께 마이그레이션 매니페스트를 직접 포함하여 프로세스를 간소화할 수 있습니다.