Kubernetes v1.36: 선언적 검증이 GA로 ... 노트

Kubernetes v1.36: 선언적 검증이 GA로 넘어가다

Kubernetes v1.36은 네이티브 타입에 대한 선언적 검증(Declarative Validation)을 도입하여 이제 일반적으로 사용 가능합니다. 이는 검증 규칙 정의를 위해 직접 작성한 Go 코드에서 IDL 태그로 전환하여 API의 신뢰성과 예측 가능성을 향상시킵니다. 이전에는 직접 작성한 코드에 의존하여 기술 부채, 불일치 및 불투명한 API를 초래했습니다. 이 솔루션은 태그를 파싱하여 Go 검증 함수를 자동으로 생성하는 코드 생성기인 validation-gen을 활용합니다. 이 프레임워크는 존재, 제약 조건, 컬렉션, 유니온 및 불변성을 위한 다양한 마커 태그를 포함합니다. 주요 이점 중 하나는 "ambient ratcheting"으로, 기존 객체를 중단하지 않고 검증을 즉시 강화하거나 완화할 수 있습니다. 선언적 검증은 kube-api-linter와 같은 도구를 사용하여 API 검토를 더 쉽고 일관되게 만듭니다. 이 프로젝트는 나머지 레거시 코드를 마이그레이션하고 새로운 API에 대해 선언적 검증을 의무화할 계획입니다. 또한 kubectl과 같은 도구의 클라이언트 측 검증 및 Kubebuilder와 같은 도구와의 통합과 같은 향후 생태계 이점을 제공합니다. 마이그레이션은 진행 중이며 Kubernetes 코드베이스에 기여할 기회가 있습니다. 이 문서는 기여자들에 대한 감사를 표하며 Kubernetes 검증의 선언적 미래를 환영하며 마무리됩니다.