## @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: {} ## 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: {}