mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
* [stable/envoy] Add initContainersTemplate This allows users to add any init containers to Envoy pods Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Add sidecarContainersTemplate This allows users to add any sidecar containers to Envoy pods Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Add argsTemplate This allows users to dynamically generate container args depending on the release info and Chart values Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Add volumes and volumeMounts This allows users to add arbitrary volumes to Envoy pods and arbitrary volume mounts to Envoy containers for advaned setup. Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Bump Envoy to 11.11.1 Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Bump chart version to 1.6.0 Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Remove a default command-line arg not supported in recent Envoy Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Update configuration parameters doc Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Fix template format with nindent and if/range-end level matching Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com> * [stable/envoy] Revert configuration parameters doc format to suppress cosmetic diff Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com>
stable/envoy
Envoy is an open source edge and service proxy, designed for cloud-native applications.
Installing the Chart
To install the chart with the release name my-release:
$ helm install stable/envoy --name my-release
The command deploys envoy on the Kubernetes cluster with the default configuration. The configuration section lists the parameters that can be configured during installation.
Uninstalling the Chart
To uninstall/delete the my-release deployment:
$ helm delete my-release
The command removes all the Kubernetes components associated with the chart and deletes the release.
Configuration
The following table lists the configurable parameters of the envoy chart and their default values.
| Parameter | Description | Default |
|---|---|---|
args |
Command-line args passed to Envoy | ["-l", "$loglevel", "-c", "/config/envoy.yaml"] |
argsTemplate |
Golang template of command-line args passed to Envoy. Must be a string containing a template snippet rather than YAML array. Prefered over args if both are set |
`` |
files.envoy\.yaml |
content of a full envoy configuration file as documented in https://www.envoyproxy.io/docs/envoy/latest/configuration/configuration | See values.yaml |
templates.envoy\.yaml |
golang template of a full configuration file. Use the {{ .Values.foo.bar }} syntax to embed chart values |
See values.yaml |
serviceMonitor.enabled |
if true, creates a Prometheus Operator ServiceMonitor |
false |
serviceMonitor.interval |
Interval that Prometheus scrapes Envoy metrics | 15s |
serviceMonitor.namespace |
Namespace which the operated Prometheus is running in | `` |
serviceMonitor.additionalLabels |
Labels used by Prometheus Operator to discover your Service Monitor. Set according to your Prometheus setup | {} |
prometheusRule.enabled |
If true, creates a Prometheus Operator PrometheusRule |
false |
prometheusRule.groups |
Prometheus alerting rules | {} |
prometheusRule.additionalLabels |
Labels used by Prometheus Operator to discover your Prometheus Rule | {} |
volumeMounts |
Additional volume mounts to be added to Envoy containers(Primary containers of Envoy pods) | `` |
initContainerTemplate |
Golang template of the init container added to Envoy pods | `` |
sidecarContainersTemplate |
Golang template of additional containers added after the primary container of Envoy pods | `` |
All other user-configurable settings, default values and some commentary about them can be found in values.yaml.