Abstract
The Helm chart for Envoy Gateway
gateway-helm#
Homepage: https://gateway.envoyproxy.io/
Maintainers#
Name |
Url |
|
|---|---|---|
envoy-gateway-steering-committee |
none given |
|
envoy-gateway-maintainers |
none given |
Source Code#
Usage#
Helm must be installed to use the charts. Please refer to Helm’s documentation to get started.
Install from DockerHub#
Once Helm has been set up correctly, install the chart from dockerhub:
helm install eg oci://docker.io/envoyproxy/gateway-helm --version v0.0.0-latest -n envoy-gateway-system --create-namespace
You can find all helm chart release in Dockerhub
Install from Source Code#
You can also install the helm chart from the source code:
To install the eg chart along with Gateway API CRDs and Envoy Gateway CRDs:
make kube-deploy TAG=latest
Skip install CRDs#
You can install the eg chart along without Gateway API CRDs and Envoy Gateway CRDs, make sure CRDs exist in Cluster first if you want to skip to install them, otherwise EG may fail to start:
helm install eg --create-namespace oci://docker.io/envoyproxy/gateway-helm \
--version v0.0.0-latest -n envoy-gateway-system --skip-crds
To uninstall the chart:
helm uninstall eg -n envoy-gateway-system
Values#
Key |
Type |
Default |
Description |
|---|---|---|---|
certgen |
object |
|
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 |
config.envoyGateway |
object |
|
EnvoyGateway configuration. Visit https://gateway.envoyproxy.io/docs/api/extension_types/#envoygateway to view all options. |
createNamespace |
bool |
|
|
deployment.annotations |
object |
|
|
deployment.envoyGateway.image.repository |
string |
|
|
deployment.envoyGateway.image.tag |
string |
|
|
deployment.envoyGateway.imagePullPolicy |
string |
|
|
deployment.envoyGateway.imagePullSecrets |
list |
|
|
deployment.envoyGateway.resources.limits.memory |
string |
|
|
deployment.envoyGateway.resources.requests.cpu |
string |
|
|
deployment.envoyGateway.resources.requests.memory |
string |
|
|
deployment.envoyGateway.securityContext.allowPrivilegeEscalation |
bool |
|
|
deployment.envoyGateway.securityContext.capabilities.drop[0] |
string |
|
|
deployment.envoyGateway.securityContext.privileged |
bool |
|
|
deployment.envoyGateway.securityContext.runAsGroup |
int |
|
|
deployment.envoyGateway.securityContext.runAsNonRoot |
bool |
|
|
deployment.envoyGateway.securityContext.runAsUser |
int |
|
|
deployment.envoyGateway.securityContext.seccompProfile.type |
string |
|
|
deployment.pod.affinity |
object |
|
|
deployment.pod.annotations.“prometheus.io/port” |
string |
|
|
deployment.pod.annotations.“prometheus.io/scrape” |
string |
|
|
deployment.pod.labels |
object |
|
|
deployment.pod.nodeSelector |
object |
|
|
deployment.pod.tolerations |
list |
|
|
deployment.pod.topologySpreadConstraints |
list |
|
|
deployment.ports[0].name |
string |
|
|
deployment.ports[0].port |
int |
|
|
deployment.ports[0].targetPort |
int |
|
|
deployment.ports[1].name |
string |
|
|
deployment.ports[1].port |
int |
|
|
deployment.ports[1].targetPort |
int |
|
|
deployment.ports[2].name |
string |
|
|
deployment.ports[2].port |
int |
|
|
deployment.ports[2].targetPort |
int |
|
|
deployment.ports[3].name |
string |
|
|
deployment.ports[3].port |
int |
|
|
deployment.ports[3].targetPort |
int |
|
|
deployment.priorityClassName |
string |
|
|
deployment.replicas |
int |
|
|
global.imagePullSecrets |
list |
|
Global override for image pull secrets |
global.imageRegistry |
string |
|
Global override for image registry |
global.images.envoyGateway.image |
string |
|
|
global.images.envoyGateway.pullPolicy |
string |
|
|
global.images.envoyGateway.pullSecrets |
list |
|
|
global.images.ratelimit.image |
string |
|
|
global.images.ratelimit.pullPolicy |
string |
|
|
global.images.ratelimit.pullSecrets |
list |
|
|
hpa.behavior |
object |
|
|
hpa.enabled |
bool |
|
|
hpa.maxReplicas |
int |
|
|
hpa.metrics |
list |
|
|
hpa.minReplicas |
int |
|
|
kubernetesClusterDomain |
string |
|
|
podDisruptionBudget.minAvailable |
int |
|
|
service.annotations |
object |
|
|
service.trafficDistribution |
string |
|
|
service.type |
string |
|
Service type. Can be set to LoadBalancer with specific IP, e.g.: type: LoadBalancer loadBalancerIP: 10.236.90.20 |
topologyInjector.annotations |
object |
|
|
topologyInjector.enabled |
bool |
|