Priyanka Saggu

Priyanka Saggu is a Kubernetes Engineer at SUSE, contributing to Kubernetes via Release, ContribEx, Testing, and CLI SIGs.

She is the Emeritus Advisor for Kubernetes v1.31, Release Lead for v1.29, GitHub Admin, and Technical Lead for SIG Contributor Experience (SIG ContribEx).

She has also served as Release Lead Shadow (1.27, 1.26), Enhancement Lead (1.25), and part of the Release Team since 1.23.

Priyanka is also an Election Officer for the Kubernetes Steering Committee elections 2024.


Session

03-30
16:00
30min
The future of configurability in Kubernetes with Common Expression Language (CEL)
Priyanka Saggu, Sreeram Venkitesh

Support for Common Expression Language (CEL) is a popular feature in Kubernetes which is being added to new areas of the project each release. CEL makes configuring existing features like validations for CRDs easier and efficient than how it was done before. CEL is very powerful and expressible with how we can use it and because of this, it is quickly becoming a standard in Kubernetes. This talk goes into the details of Kubernetes Enhancement Proposal #4595 - Adding CEL support for CRD additionalPrinterColumns.

Currently CRD additionalPrinterColumns only lets you use JSONPath to configure how to print data when fetching custom resources with kubectl get. When dealing with more complex data such as lists or arrays, JSONPath becomes very difficult to work with. Adding support for CEL would let users configure expressions to print more complex data and do conditional operations on the data.

This talk goes into the details of how CEL works, how CRD additionalPrinterColumns work and how we added CEL support for it.

The Waterloo