Files
chart/docs/common/values/resources.md
Stavros kois ba0be02b69 more docs
2023-01-23 17:54:41 +02:00

74 lines
1.6 KiB
Markdown

# Resources
## Key: resources
Info:
- Type: `dict`
- Default:
```yaml
resources:
limits:
cpu: 4000m
memory: 8Gi
requests:
cpu: 10m
memory: 50Mi
```
- Helm Template: ❌
Can be defined in:
- `.Values`.resources
- `.Values.additionalContainers.[container-name]`.resources
- `.Values.initContainers.[container-name]`.resources
- `.Values.installContainers.[container-name]`.resources
- `.Values.upgradeContainers.[container-name]`.resources
- `.Values.systemContainers.[container-name]`.resources
- `.Values.jobs.[job-name].podSpec.containers.[container-name].[container-name]`.resources
---
> When no resources are defined on a Chart, library will use the `.Values.global.defaults.resources`
`requests` is used by the scheduler to decide if the node has enough
resources for the pod. Can be useful when multi node clusters are used.
Currently set to a very low value, so a pod can always be scheduled on
the single node.
`limits` is used to actually limit resources to a container. By default
is set to 4 cpu and 8GiB RAM.
You can define only what you want to change, and the rest will be pulled from defaults.
> Note: `requests` cannot be empty.
Examples:
```yaml
resources:
limits:
cpu: 8000m
memory: 16Gi
requests:
cpu: 10m
memory: 50Mi
# The bellow will only alter the limits.cpu.
# Rest will be pulled from global defaults
resources:
limits:
cpu: 2000m
# If you want to remove a limit
resources:
limits:
cpu: ""
```
Kubernetes Documentation:
- [Resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers)