The Path to Self Contained CRDs

May 01, 2023 29 min Free

Description

This talk explores the evolution of Custom Resource Definitions (CRDs) in Kubernetes and the challenges associated with advanced validation and multi-versioning, often requiring complex admission webhooks. It introduces the Common Expression Language (CEL) as a powerful and declarative solution for enabling self-contained CRDs. The presentation discusses how CEL can be leveraged for advanced validation rules and version conversion, significantly reducing the operational complexity previously associated with webhooks, and paving the way for more robust and self-sufficient Kubernetes extensions.