DirectorySecurity AdvisoriesPricing
Sign in
Directory
gateway-helm logoHELM

gateway-helm

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart tags
Default values
Chart metadata
Images

Tag:
Compare:

1
# Global settings
2
global:
3
# If set, these take highest precedence and change envoyGateway, envoyProxy, and ratelimit's container registry and pull secrets.
4
# -- Global override for image registry
5
imageRegistry: ""
6
# -- Global override for image pull secrets
7
imagePullSecrets: []
8
# If set, these override image-specific values: useful when installing the chart in a private registry environment.
9
# Override image-specific values directly if a global override is not desired.
10
images:
11
envoyGateway:
12
# -- Full image for the Envoy Gateway control plane Deployment installed by this chart.
13
image: cgr.dev/chainguard-private/envoy-gateway:1.9.3-r2@sha256:26d269d869190577d60fc4c721dae6df0438c2baf725f85b567473f96baa59b6
14
# -- Image pull policy for the Envoy Gateway control plane Deployment.
15
# Default behavior: latest images will be Always else IfNotPresent.
16
pullPolicy: IfNotPresent
17
# -- Pull secrets for the Envoy Gateway control plane Deployment.
18
pullSecrets: []
19
ratelimit:
20
# This is the full image name including the hub, repo, and tag.
21
image: cgr.dev/chainguard-private/envoy-ratelimit:1.9.3-r2@sha256:65241d9f44e6db32ac68d4a99e047bcf9cc69589cfa5f328ac52716dcc748a08
22
# Specify image pull policy if default behavior isn't desired.
23
# Default behavior: latest images will be Always else IfNotPresent.
24
pullPolicy: IfNotPresent
25
# List of secrets in the same namespace of the component that can be used to pull images from private repositories.
26
pullSecrets: []
27
envoyProxy:
28
# -- Full image for the managed Envoy Proxy data plane.
29
# This updates the generated `envoyProxy` config and does not change the `envoy-gateway`
30
# control plane Deployment image. If not specified, the default image built into
31
# `envoy-gateway` is used.
32
image: cgr.dev/chainguard-private/envoy:distroless-v1.39.6-r1@sha256:0731a7795b38102aaf071ffcf9136695bc44a30a85e6cbb593d8cb1ff8081e7b
33
# -- Image pull policy for the managed Envoy Proxy data plane.
34
# Default behavior: IfNotPresent.
35
pullPolicy: ""
36
# -- Pull secrets for the managed Envoy Proxy data plane.
37
pullSecrets: []
38
# Values for CRDs dependency
39
crds:
40
# -- Install Envoy Gateway CRDs, Gateway API CRDs, and Gateway API safe upgrade policy resources. Set to false when these resources are managed separately.
41
enabled: true
42
# -- Labels to apply to all resources
43
commonLabels: {}
44
podDisruptionBudget:
45
minAvailable: 0
46
# maxUnavailable: 1
47
# unhealthyPodEvictionPolicy: IfHealthyBudget
48
deployment:
49
annotations: {}
50
envoyGateway:
51
image:
52
# if both this and global.imageRegistry are specified, this has to include both registry and repository explicitly, eg docker.io/envoyproxy/gateway
53
repository: ""
54
tag: ""
55
imagePullPolicy: ""
56
imagePullSecrets: []
57
# -- Additional environment variables for the envoy-gateway container.
58
extraEnv: []
59
resources:
60
limits:
61
memory: 1024Mi
62
requests:
63
cpu: 100m
64
memory: 256Mi
65
securityContext:
66
allowPrivilegeEscalation: false
67
capabilities:
68
drop:
69
- ALL
70
privileged: false
71
readOnlyRootFilesystem: true
72
runAsNonRoot: true
73
runAsGroup: 65532
74
runAsUser: 65532
75
seccompProfile:
76
type: RuntimeDefault
77
# -- Volume source for the Wasm module cache mounted at /var/lib/eg/wasm. Defaults to an emptyDir when left empty.
78
# Example: persist the Wasm module cache across controller restarts by backing it with a PersistentVolumeClaim:
79
# wasmCacheVolume:
80
# persistentVolumeClaim:
81
# claimName: envoy-gateway-wasm-cache
82
strategy: {}
83
wasmCacheVolume: {}
84
# Kubernetes best practice for controllers: use a startupProbe with a generous
85
# failure threshold to avoid premature liveness/readiness failures during initialization.
86
# Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-startup-probes
87
startupProbe:
88
httpGet:
89
path: /healthz
90
port: 8081
91
failureThreshold: 30
92
periodSeconds: 1
93
successThreshold: 1
94
timeoutSeconds: 1
95
livenessProbe:
96
httpGet:
97
path: /healthz
98
port: 8081
99
periodSeconds: 20
100
successThreshold: 1
101
timeoutSeconds: 1
102
readinessProbe:
103
httpGet:
104
path: /readyz
105
port: 8081
106
periodSeconds: 10
107
successThreshold: 1
108
timeoutSeconds: 1
109
ports:
110
- name: grpc
111
port: 18000
112
targetPort: 18000
113
- name: ratelimit
114
port: 18001
115
targetPort: 18001
116
- name: wasm
117
port: 18002
118
targetPort: 18002
119
- name: metrics
120
port: 19001
121
targetPort: 19001
122
priorityClassName: null
123
replicas: 1
124
pod:
125
affinity: {}
126
annotations:
127
prometheus.io/scrape: 'true'
128
prometheus.io/port: '19001'
129
labels: {}
130
topologySpreadConstraints: []
131
tolerations: []
132
nodeSelector: {}
133
# Additional volumeMounts on the deployment definition.
134
extraVolumeMounts: []
135
# - name: foo
136
# mountPath: "/etc/foo"
137
# readOnly: true
138
# Additional volumes on the deployment definition.
139
extraVolumes: []
140
# - name: foo
141
# configMap:
142
# name: myconfigmap
143
# -- Additional init containers on the deployment definition. Also used for native sidecars (an init container with restartPolicy: Always).
144
initContainers: []
145
# - name: sidecar
146
# image: my-sidecar:latest
147
# restartPolicy: Always
148
# -- Additional sidecar containers on the deployment definition.
149
extraContainers: []
150
# - name: sidecar
151
# image: my-sidecar:latest
152
securityContext:
153
runAsNonRoot: true
154
runAsGroup: 65532
155
runAsUser: 65532
156
fsGroup: 65532
157
seccompProfile:
158
type: RuntimeDefault
159
service:
160
# If set to PreferClose, the Envoy fleet will prioritize connecting to the Envoy Gateway pods that are topologically closest to them.
161
trafficDistribution: ""
162
annotations: {}
163
# -- Service type. Can be set to LoadBalancer with specific IP, e.g.:
164
# type: LoadBalancer
165
# loadBalancerIP: 10.236.90.20
166
type: "ClusterIP"
167
hpa:
168
enabled: false
169
minReplicas: 1
170
maxReplicas: 1
171
metrics: []
172
behavior: {}
173
config:
174
# -- EnvoyGateway configuration. Visit https://gateway.envoyproxy.io/docs/api/extension_types/#envoygateway to view all options.
175
envoyGateway:
176
gateway:
177
controllerName: gateway.envoyproxy.io/gatewayclass-controller
178
provider:
179
type: Kubernetes
180
logging:
181
level:
182
default: info
183
extensionApis: {}
184
createNamespace: false
185
# -- Override the namespace for resources deployed by the chart.
186
# Defaults to the release namespace.
187
namespaceOverride: ""
188
kubernetesClusterDomain: cluster.local
189
# -- Certgen is used to generate the certificates required by EnvoyGateway. If you want to construct a custom certificate, you can generate a custom certificate through Cert-Manager before installing EnvoyGateway. Certgen will not overwrite the custom certificate. Please do not manually modify `values.yaml` to disable certgen, it may cause EnvoyGateway OIDC,OAuth2,etc. to not work as expected.
190
certgen:
191
job:
192
annotations: {}
193
args: []
194
pod:
195
annotations: {}
196
labels: {}
197
securityContext:
198
runAsNonRoot: true
199
runAsGroup: 65532
200
runAsUser: 65532
201
fsGroup: 65532
202
seccompProfile:
203
type: RuntimeDefault
204
resources: {}
205
affinity: {}
206
tolerations: []
207
nodeSelector: {}
208
ttlSecondsAfterFinished: 30
209
securityContext:
210
allowPrivilegeEscalation: false
211
capabilities:
212
drop:
213
- ALL
214
privileged: false
215
readOnlyRootFilesystem: true
216
runAsNonRoot: true
217
runAsGroup: 65532
218
runAsUser: 65532
219
seccompProfile:
220
type: RuntimeDefault
221
rbac:
222
annotations: {}
223
labels: {}
224
topologyInjector:
225
enabled: true
226
annotations: {}
227

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.