mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-03-21 13:41:18 +00:00
Users requested the possibility of passing custom values to the Cilium HelmRelease in tenant k8s clusters to enable its latest features, such as support for the Gateway API. This customization is now available via the `valuesOverride` field under `addons.cilium` in the kubernetes' app values. Additionally add dummy schema for S3 bucket, as it breaks the pre-commit checks. Signed-off-by: Timofei Larkin <lllamnyp@gmail.com>
139 lines
4.5 KiB
YAML
139 lines
4.5 KiB
YAML
## @section Common parameters
|
|
|
|
## @param host The hostname used to access the Kubernetes cluster externally (defaults to using the cluster name as a subdomain for the tenant host).
|
|
## @param controlPlane.replicas Number of replicas for Kubernetes control-plane components
|
|
## @param storageClass StorageClass used to store user data
|
|
##
|
|
host: ""
|
|
storageClass: replicated
|
|
|
|
## @param nodeGroups [object] nodeGroups configuration
|
|
##
|
|
nodeGroups:
|
|
md0:
|
|
minReplicas: 0
|
|
maxReplicas: 10
|
|
instanceType: "u1.medium"
|
|
ephemeralStorage: 20Gi
|
|
roles:
|
|
- ingress-nginx
|
|
|
|
resources:
|
|
cpu: ""
|
|
memory: ""
|
|
|
|
## List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM)
|
|
## e.g:
|
|
## instanceType: "u1.xlarge"
|
|
## gpus:
|
|
## - name: nvidia.com/AD102GL_L40S
|
|
gpus: []
|
|
|
|
|
|
## @section Cluster Addons
|
|
##
|
|
addons:
|
|
|
|
## Cert-manager: automatically creates and manages SSL/TLS certificate
|
|
##
|
|
certManager:
|
|
## @param addons.certManager.enabled Enables the cert-manager
|
|
## @param addons.certManager.valuesOverride Custom values to override
|
|
enabled: false
|
|
valuesOverride: {}
|
|
|
|
## Cilium CNI plugin
|
|
##
|
|
cilium:
|
|
## @param addons.cilium.valuesOverride Custom values to override
|
|
valuesOverride: {}
|
|
|
|
## Ingress-NGINX Controller
|
|
##
|
|
ingressNginx:
|
|
## @param addons.ingressNginx.enabled Enable Ingress-NGINX controller (expect nodes with 'ingress-nginx' role)
|
|
## @param addons.ingressNginx.valuesOverride Custom values to override
|
|
##
|
|
enabled: false
|
|
## @param addons.ingressNginx.hosts List of domain names that should be passed through to the cluster by upper cluster
|
|
## e.g:
|
|
## hosts:
|
|
## - example.org
|
|
## - foo.example.net
|
|
##
|
|
hosts: []
|
|
valuesOverride: {}
|
|
|
|
## GPU-operator: NVIDIA GPU Operator
|
|
##
|
|
gpuOperator:
|
|
## @param addons.gpuOperator.enabled Enables the gpu-operator
|
|
## @param addons.gpuOperator.valuesOverride Custom values to override
|
|
enabled: false
|
|
valuesOverride: {}
|
|
|
|
## Flux CD
|
|
##
|
|
fluxcd:
|
|
## @param addons.fluxcd.enabled Enables Flux CD
|
|
## @param addons.fluxcd.valuesOverride Custom values to override
|
|
##
|
|
enabled: false
|
|
valuesOverride: {}
|
|
|
|
## MonitoringAgents
|
|
##
|
|
monitoringAgents:
|
|
## @param addons.monitoringAgents.enabled Enables MonitoringAgents (fluentbit, vmagents for sending logs and metrics to storage) if tenant monitoring enabled, send to tenant storage, else to root storage
|
|
## @param addons.monitoringAgents.valuesOverride Custom values to override
|
|
##
|
|
enabled: false
|
|
valuesOverride: {}
|
|
|
|
## VerticalPodAutoscaler
|
|
##
|
|
verticalPodAutoscaler:
|
|
## @param addons.verticalPodAutoscaler.valuesOverride Custom values to override
|
|
##
|
|
valuesOverride: {}
|
|
|
|
## @section Kubernetes control plane configuration
|
|
##
|
|
|
|
controlPlane:
|
|
replicas: 2
|
|
|
|
apiServer:
|
|
## @param controlPlane.apiServer.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production).
|
|
## @param controlPlane.apiServer.resources Resources
|
|
## e.g:
|
|
## resources:
|
|
## limits:
|
|
## cpu: 4000m
|
|
## memory: 4Gi
|
|
## requests:
|
|
## cpu: 100m
|
|
## memory: 512Mi
|
|
##
|
|
resourcesPreset: "small"
|
|
resources: {}
|
|
|
|
controllerManager:
|
|
## @param controlPlane.controllerManager.resources Resources
|
|
## @param controlPlane.controllerManager.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production).
|
|
resourcesPreset: "micro"
|
|
resources: {}
|
|
|
|
scheduler:
|
|
## @param controlPlane.scheduler.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production).
|
|
## @param controlPlane.scheduler.resources Resources
|
|
resourcesPreset: "micro"
|
|
resources: {}
|
|
|
|
konnectivity:
|
|
server:
|
|
## @param controlPlane.konnectivity.server.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production).
|
|
## @param controlPlane.konnectivity.server.resources Resources
|
|
resourcesPreset: "micro"
|
|
resources: {}
|