Document k8s sidecar resource annotations (#8455)
This commit is contained in:
parent
b218692382
commit
1095b93775
|
@ -275,6 +275,15 @@ Annotations can be used to configure the injection behavior.
|
|||
consul.hashicorp.com/service-meta-bar: baz
|
||||
```
|
||||
|
||||
- `consul.hashicorp.com/sidecar-proxy-` - override default resource settings for
|
||||
the sidecar proxy container.
|
||||
The defaults are set in Helm config via the [`connectInject.sidecarProxy.resources`](/docs/k8s/helm#v-connectinject-sidecarproxy-resources) key.
|
||||
|
||||
- `consul.hashicorp.com/sidecar-proxy-cpu-limit` - Override the default CPU limit.
|
||||
- `consul.hashicorp.com/sidecar-proxy-cpu-request` - Override the default CPU request.
|
||||
- `consul.hashicorp.com/sidecar-proxy-memory-limit` - Override the default memory limit.
|
||||
- `consul.hashicorp.com/sidecar-proxy-memory-request` - Override the default memory request.
|
||||
|
||||
### Deployments, StatefulSets, etc.
|
||||
|
||||
The annotations for configuring Connect must be on the pod specification.
|
||||
|
|
|
@ -804,6 +804,26 @@ and consider if they're appropriate for your deployment.
|
|||
cpu: "20m"
|
||||
```
|
||||
|
||||
- `sidecarProxy` ((#v-connectinject-sidecarproxy)) - Configure the sidecar proxy that is injected into each Connect pod.
|
||||
|
||||
- `resources` ((#v-connectinject-sidecarproxy-resources)) - The default resource requests and limits (CPU, memory)
|
||||
for the Envoy sidecar proxy that is injected into each Connect pod. This should be a YAML map of a Kubernetes
|
||||
[ResourceRequirements](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) object.
|
||||
By default, each key is set to `null`, which results in no resource limits.
|
||||
|
||||
These defaults can be overridden on a per-pod basis via [annotation](/docs/k8s/connect/overview#consul-hashicorp-com-sidecar-proxy).
|
||||
|
||||
```yaml
|
||||
# Recommended defaults
|
||||
resources:
|
||||
requests:
|
||||
memory: "100Mi"
|
||||
cpu: "100m"
|
||||
limits:
|
||||
memory: "100Mi"
|
||||
cpu: "100m"
|
||||
```
|
||||
|
||||
- `meshGateway` ((#v-meshgateway)) - Configure mesh gateways.
|
||||
|
||||
- `enabled` ((#v-meshgateway-enabled)) (`boolean: true`) - If mesh gateways are enabled, a Deployment will be created that runs
|
||||
|
|
Loading…
Reference in a new issue