Skip to content

0.21.0 blog#256

Open
robobario wants to merge 2 commits into
kroxylicious:mainfrom
robobario:0.21.0-blog
Open

0.21.0 blog#256
robobario wants to merge 2 commits into
kroxylicious:mainfrom
robobario:0.21.0-blog

Conversation

@robobario
Copy link
Copy Markdown
Member

No description provided.

robobario added 2 commits May 15, 2026 16:45
Signed-off-by: Robert Young <robertyoungnz@gmail.com>
Signed-off-by: Robert Young <robertyoungnz@gmail.com>
@robobario robobario requested a review from a team as a code owner May 15, 2026 05:20

### Alpha: Kubernetes Admission Webhook for Sidecar Injection

The headline feature is our new Kubernetes admission webhook for automatic sidecar injection. This alpha release enables transparent Kafka protocol proxying without any application code changes. Define your sidecar configuration with the `KroxyliciousSidecarConfig` CRD, and the webhook automatically injects the proxy sidecar into matching pods when they are created. Perfect for adding encryption, validation, or multi-tenancy capabilities to existing Kafka applications.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should note that once the proxy won't currently see updates to the KroxyliciousSidecarConfig after it's been injected.


### Graceful Connection Draining

Virtual clusters now support graceful connection draining during shutdown. Configure `drainTimeout` on your virtual cluster, and the proxy will stop accepting new connections while waiting for in-flight requests to complete before shutting down. New metrics track whether disconnections completed gracefully or hit the timeout. Essential for zero-downtime deployments and rolling updates in Kubernetes.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since you mentioned zero downtime deployments and rolling updates maybe we should mention again the connection timeout filter which was added in ?0.20? which serves to rebalance the clients across multiple proxy instances following a rolling restart.


### HAProxy PROXY Protocol Support

We have added HAProxy PROXY protocol support for TLS connections. Configure `proxy.proxyProtocol.mode` to `enabled`, and the proxy expects the PROXY protocol header before the TLS handshake. This enables deployment behind HAProxy or other load balancers while preserving client connection information for logging and authorization.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"We" is a tricky word. The cool thing about some of these improvements is they've not been done by the core team. I think we should celebrate that as much as possible. Saying "we" could be interpreted as the core team trying to take the credit, and that's totally the opposite of what we want the interpretation to be.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah. A strong second to this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants