{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Helm Chart Values Schema", "type": "object", "properties": { "turtlesUI": { "type": "object", "description": "Manages the UI component.", "properties": { "enabled": { "type": "boolean", "default": false, "description": "Turn UI on or off." }, "version": { "type": "string", "default": "0.8.2", "description": "UI version to use." } } }, "rancherTurtles": { "type": "object", "description": "Sets up the cluster management controller.", "properties": { "image": { "type": "string", "default": "controller", "description": "Controller container image." }, "imageVersion": { "type": "string", "default": "v0.0.0", "description": "Image tag." }, "imagePullPolicy": { "type": "string", "default": "IfNotPresent", "description": "Specify image pull policy." }, "namespace": { "type": "string", "default": "rancher-turtles-system", "description": "Namespace for Turtles to run." }, "managerArguments": { "type": "array", "default": [], "description": "Extra args for the controller.", "items": { "type": "string" } }, "imagePullSecrets": { "type": "array", "default": [], "description": "Secrets for private registries.", "items": { "type": "string" } }, "rancherInstalled": { "type": "boolean", "default": true, "description": "True if Rancher is already installed in the cluster." }, "kubectlImage": { "type": "string", "default": "registry.k8s.io/kubernetes/kubectl:v1.30.0", "description": "Image for kubectl tasks." }, "features": { "type": "object", "description": "Optional and experimental features.", "properties": { "day2operations": { "type": "object", "description": "Alpha feature.", "properties": { "enabled": { "type": "boolean", "default": false, "description": "Turn on or off." }, "image": { "type": "string", "default": "controller", "description": "Image for day-2 ops." }, "imageVersion": { "type": "string", "default": "v0.0.0", "description": "Image tag." }, "imagePullPolicy": { "type": "string", "default": "IfNotPresent", "description": "Specify image pull policy." }, "etcdBackupRestore": { "type": "object", "description": "Manages etcd backup/restore.", "properties": { "enabled": { "type": "boolean", "default": false, "description": "Turn on (true) or off (false)." } } } } }, "addon-provider-fleet": { "type": "object", "description": "Beta feature for fleet addons.", "properties": { "enabled": { "type": "boolean", "default": true, "description": "Turn on or off." } } }, "agent-tls-mode": { "type": "object", "description": "Alpha feature for agent TLS.", "properties": { "enabled": { "type": "boolean", "default": false, "description": "Turn on or off." } } }, "clusterclass-operations": { "type": "object", "description": "Alpha feature. Not ready for testing yet.", "properties": { "enabled": { "type": "boolean", "default": false, "description": "Turn on or off." }, "image": { "type": "string", "default": "controller", "description": "Image for cluster class ops." }, "imageVersion": { "type": "string", "default": "v0.0.0", "description": "Image tag." }, "imagePullPolicy": { "type": "string", "default": "IfNotPresent", "description": "Pull policy." } } } } } } }, "cluster-api-operator": { "type": "object", "description": "Manages Cluster API components.", "properties": { "enabled": { "type": "boolean", "default": true, "description": "Turn on or off." }, "cert-manager": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false, "description": "Turn on or off." } } }, "volumes": { "type": "array", "description": "Volumes for operator pods (certs, config).", "items": { "type": "object", "oneOf": [ { "required": ["name", "secret"], "properties": { "name": { "type": "string" }, "secret": { "type": "object", "properties": { "defaultMode": { "type": "integer", "default": 420, "description": "File permissions." }, "secretName": { "type": "string", "default": "capi-operator-webhook-service-cert", "description": "Secret for webhook certs." } } } } }, { "required": ["name", "configMap"], "properties": { "name": { "type": "string" }, "configMap": { "type": "object", "properties": { "name": { "type": "string", "default": "clusterctl-config", "description": "ConfigMap for clusterctl." } } } } } ] } }, "image": { "type": "object", "properties": { "manager": { "type": "object", "properties": { "repository": { "type": "string", "default": "registry.rancher.com/rancher/cluster-api-operator", "description": "Image repo." } } } } }, "volumeMounts": { "type": "object", "properties": { "manager": { "type": "array", "description": "Mount volumes to pods.", "items": { "type": "object", "properties": { "mountPath": { "type": "string" }, "name": { "type": "string" }, "readOnly": { "type": "boolean", "default": true, "description": "Mount as read-only." } } } } } }, "resources": { "type": "object", "properties": { "manager": { "type": "object", "properties": { "limits": { "type": "object", "properties": { "cpu": { "type": "string", "description": "CPU limit." }, "memory": { "type": "string", "description": "Memory limit." } } }, "requests": { "type": "object", "properties": { "cpu": { "type": "string", "description": "CPU request." }, "memory": { "type": "string", "description": "Memory request." } } } } } } }, "cleanup": { "type": "boolean", "default": true, "description": "Enable cleanup tasks." }, "cluster-api": { "type": "object", "description": "Cluster API component settings.", "properties": { "enabled": { "type": "boolean", "default": true, "description": "Turn on or off." }, "configSecret": { "type": "object", "properties": { "name": { "type": "string", "default": "", "description": "Custom secret name (if overriding)." }, "defaultName": { "type": "string", "default": "capi-env-variables", "description": "Default secret name." } } }, "core": { "type": "object", "properties": { "namespace": { "type": "string", "default": "capi-system", "description": "Core component namespace." }, "imageUrl": { "type": "string", "default": "", "description": "Custom image URL." }, "fetchConfig": { "type": "object", "properties": { "url": { "type": "string", "default": "" }, "selector": { "type": "string", "default": "" } } } } }, "rke2": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": true, "description": "Turn on or off." }, "version": { "type": "string", "default": "", "description": "RKE2 version." }, "bootstrap": { "type": "object", "properties": { "namespace": { "type": "string", "default": "rke2-bootstrap-system" }, "imageUrl": { "type": "string", "default": "" }, "fetchConfig": { "type": "object", "properties": { "url": { "type": "string", "default": "" }, "selector": { "type": "string", "default": "" } } } } }, "controlPlane": { "type": "object", "properties": { "namespace": { "type": "string", "default": "rke2-control-plane-system" }, "imageUrl": { "type": "string", "default": "" }, "fetchConfig": { "type": "object", "properties": { "url": { "type": "string", "default": "" }, "selector": { "type": "string", "default": "" } } } } } } } } } } } } }