agentgateway

Review Helm values for the agentgateway Helm chart.

For more information about using this Helm chart, see the Helm installation guide.

Values

KeyTypeDescriptionDefault
affinityobjectSet affinity rules for pod scheduling, such as ’nodeAffinity:'.{}
controllerobjectConfigure the agentgateway control plane deployment.{"extraEnv":{},"image":{"pullPolicy":"","registry":"","repository":"controller","tag":""},"logLevel":"info","podDisruptionBudget":{},"replicaCount":1,"service":{"ports":{"agwGrpc":9978,"health":9093,"metrics":9092},"type":"ClusterIP"},"strategy":{},"xds":{"tls":{"enabled":false}}}
controller.extraEnvobjectAdd extra environment variables to the controller container.{}
controller.imageobjectConfigure the controller container image.{"pullPolicy":"","registry":"","repository":"controller","tag":""}
controller.image.pullPolicystringSet the image pull policy for the controller.""
controller.image.registrystringSet the image registry for the controller.""
controller.image.repositorystringSet the image repository for the controller."controller"
controller.image.tagstringSet the image tag for the controller.""
controller.logLevelstringSet the log level for the controller."info"
controller.podDisruptionBudgetobjectSet pod disruption budget for the controller. Note that this does not affect the data plane. E.g.: podDisruptionBudget: minAvailable: 100%{}
controller.replicaCountintSet the number of controller pod replicas.1
controller.serviceobjectConfigure the controller service.{"ports":{"agwGrpc":9978,"health":9093,"metrics":9092},"type":"ClusterIP"}
controller.service.portsobjectSet the service ports for gRPC and health endpoints.{"agwGrpc":9978,"health":9093,"metrics":9092}
controller.service.typestringSet the service type for the controller."ClusterIP"
controller.strategyobjectChange the rollout strategy from the Kubernetes default of a RollingUpdate with 25% maxUnavailable, 25% maxSurge. E.g., to recreate pods, minimizing resources for the rollout but causing downtime: strategy: type: Recreate E.g., to roll out as a RollingUpdate but with non-default parameters: strategy: type: RollingUpdate rollingUpdate: maxSurge: 100%{}
controller.xdsobjectConfigure TLS settings for the xDS gRPC servers.{"tls":{"enabled":false}}
controller.xds.tls.enabledboolEnable TLS encryption for xDS communication. When enabled, the agent gateway xDS server (port 9978) will use TLS. When TLS is enabled, you must create a Secret named ‘agentgateway-xds-cert’ in the agentgateway installation namespace. The Secret must be of type ‘kubernetes.io/tls’ with ’tls.crt’, ’tls.key’, and ‘ca.crt’ data fields present.false
deploymentAnnotationsobjectAdd annotations to the agentgateway deployment.{}
discoveryNamespaceSelectorslistList of namespace selectors (OR’ed): each entry can use ‘matchLabels’ or ‘matchExpressions’ (AND’ed within each entry if used together). Agentgateway includes the selected namespaces in config discovery. For more information, see the docs https://kgateway.dev/docs/latest/install/advanced/#namespace-discovery.[]
fullnameOverridestringOverride the full name of resources created by the Helm chart, which is ‘agentgateway’. If you set ‘fullnameOverride: “foo”, the full name of the resources that the Helm release creates become ‘foo’, such as the deployment, service, and service account for the agentgateway control plane in the agentgateway-system namespace.""
gatewayClassParametersRefsobjectMap of GatewayClass names to GatewayParameters references that will be set on the default GatewayClasses managed by kgateway. Each entry must define both the name and namespace of the GatewayParameters resource. The default GatewayClasses managed by kgateway are: - agentgateway Example: gatewayClassParametersRefs: agentgateway: name: shared-gwp namespace: kgateway-system{}
imageobjectConfigure the default container image for the components that Helm deploys. You can override these settings for each particular component in that component’s section, such as ‘controller.image’ for the agentgateway control plane. If you use your own private registry, make sure to include the imagePullSecrets.{"pullPolicy":"IfNotPresent","registry":"cr.agentgateway.dev","tag":""}
image.pullPolicystringSet the default image pull policy."IfNotPresent"
image.registrystringSet the default image registry."cr.agentgateway.dev"
image.tagstringSet the default image tag.""
imagePullSecretslistSet a list of image pull secrets for Kubernetes to use when pulling container images from your own private registry instead of the default agentgateway registry.[]
inferenceExtensionobjectConfigure the integration with the Gateway API Inference Extension project, which lets you use agentgateway to route to AI inference workloads like LLMs that run locally in your Kubernetes cluster. Documentation for Inference Extension can be found here: https://agentgateway.dev/docs/kubernetes/latest/inference/{"enabled":false}
inferenceExtension.enabledboolEnable Inference Extension support in the agentgateway controller.false
nameOverridestringAdd a name to the default Helm base release, which is ‘agentgateway’. If you set ’nameOverride: “foo”, the name of the resources that the Helm release creates become ‘agentgateway-foo’, such as the deployment, service, and service account for the agentgateway control plane in the agentgateway-system namespace.""
nodeSelectorobjectSet node selector labels for pod scheduling, such as ‘kubernetes.io/arch: amd64’.{}
podAnnotationsobjectAdd annotations to the agentgateway pods.{"prometheus.io/scrape":"true"}
podSecurityContextobjectSet the pod-level security context. For example, ‘fsGroup: 2000’ sets the filesystem group to 2000.{}
resourcesobjectConfigure resource requests and limits for the container, such as ’limits.cpu: 100m’ or ‘requests.memory: 128Mi’.{}
securityContextobjectSet the container-level security context, such as ‘runAsNonRoot: true’.{}
serviceAccountobjectConfigure the service account for the deployment.{"annotations":{},"create":true,"name":""}
serviceAccount.annotationsobjectAdd annotations to the service account.{}
serviceAccount.createboolSpecify whether a service account should be created.true
serviceAccount.namestringSet the name of the service account to use. If not set and create is true, a name is generated using the fullname template.""
tolerationslistSet tolerations for pod scheduling, such as ‘key: “nvidia.com/gpu”’.[]
Agentgateway assistant

Ask me anything about agentgateway configuration, features, or usage.

Note: AI-generated content might contain errors; please verify and test all returned information.

Tip: one topic per conversation gives the best results. Use the + button in the chat header to start a new conversation.

Switching topics? Starting a new conversation improves accuracy.
↑↓ navigate select esc dismiss

What could be improved?

Your feedback helps us improve assistant answers and identify docs gaps we should fix.

Need more help? Join us on Discord: https://discord.gg/y9efgEmppm

Want to use your own agent? Add the Solo MCP server to query our docs directly. Get started here: https://search.solo.io/.