Assume every key below has a prefix of workload.[workload-name].podSpec.containers.[container-name]
.
Key | Type | Required | Helm Template | Default | Description |
---|---|---|---|---|---|
resources | dict |
✅ | ❌ | {{ .Values.resources }} |
Define resources for the container |
resources.requests | dict |
✅ | ❌ | {{ .Values.resources.requests }} |
Define the requests for the container |
resources.requests.cpu | string |
✅ | ❌ | {{ .Values.resources.requests.cpu }} |
Define the requests.cpu for the container |
resources.requests.memory | string |
✅ | ❌ | {{ .Values.resources.requests.memory }} |
Define the requests.memory for the container |
resources.limits | dict |
❌ | ❌ | {{ .Values.resources.limits }} |
Define the limits for the container |
resources.limits.cpu | string |
❌ | ❌ | {{ .Values.resources.limits.cpu }} |
Define the limits.cpu for the container |
resources.limits.memory | string |
❌ | ❌ | {{ .Values.resources.limits.memory }} |
Define the limits.memory for the container |
Each value that is not defined in the
resources
under the container level, it will get replaced with the value defined.Values.resources
.requests
is required, because without it, kubernetes uses thelimits
as therequests
. Which can lead pods to be evicted when they reach theirlimits
or not even scheduled.limits
is optional, can be set to "unlimited" by setting it's values (cpu
andmemory
) to0
.
Regex Match:
Appears in:
.Values.workload.[workload-name].podSpec.containers.[container-name].resources
Examples:
workload:
workload-name:
enabled: true
primary: true
podSpec:
containers:
container-name:
enabled: true
primary: true
resources:
limits:
cpu: 1
memory: 1Gi
requests:
cpu: 10m
memory: 50Mi