Skip to content

Conversation

@chandler-solo
Copy link
Contributor

@chandler-solo chandler-solo commented Jan 10, 2026

Description

This is analogous to AgentgatewayParameters' KubernetesResourceOverlay (which is in a different group agentgateway.dev and cannot be reused for that reason).

Overlays are a powerful and readable mechanism for removing, adding, and changing the details of the Kubernetes Deployments, Services, ServiceAccounts, PodDisruptionBudgets, and HorizontalPodAutoscalers deployed.

One could argue that many of the existing GatewayParameters fields would not have existed if overlays had been present from the start, but we maintain compatibility and you are free to use either mechanism. Some things that were previously impossible are now possible, but only via overlays.

GatewayParameters can be present on both a GatewayClass and a Gateway, and just as was the case before overlays, params on a Gateway are merged into params from the GatewayClass and the Gateway params take precedence.

Resolves #12263

Resolves #13025

Ameliorates #13265

Change Type

/kind feature

Changelog

Envoy data plane configuration via GatewayParameters now allows for strategic-merge-patch (overlays). This includes new envoy data plane support for PodDisruptionBudget, HorizontalPodAutoscaler, and VerticalPodAutoscaler.

Additional Notes

This is analogous to AgentgatewayParameters' KubernetesResourceOverlay (which
is in a different group `agentgateway.dev` and cannot be reused for that
reason).

Overlays are a powerful and readable mechanism for removing, adding, and
changing the details of the Kubernetes Deployments, Services, ServiceAccounts,
PodDisruptionBudgets, and HorizontalPodAutoscalers deployed.

One could argue that many of the existing GatewayParameters fields would not
have existed if overlays had been present from the start, but we maintain
compatibility and you are free to use either mechanism. Some things that were
previously impossible are now possible, but only via overlays.

GatewayParameters can be present on both a GatewayClass and a Gateway, and just
as was the case before overlays, params on a Gateway are merged into params
from the GatewayClass and the Gateway params take precedence.

Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
@chandler-solo chandler-solo marked this pull request as ready for review January 11, 2026 17:13
@chandler-solo chandler-solo requested review from a team as code owners January 11, 2026 17:13
…e worked around via overlays

Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Signed-off-by: David L. Chandler <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/feature Categorizes issue or PR as related to a new feature. release-note

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use strategic-merge-patch (overlays) for dynamic provisioning of Envoy Add PodDisruptionBudget support

2 participants