{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://traefik.io/traefik-helm-chart.schema.json", "title": "Traefik Proxy Helm Chart", "description": "The Cloud Native Application Proxy", "type": "object", "properties": { "additionalArguments": { "type": "array" }, "additionalVolumeMounts": { "type": "array" }, "affinity": { "type": "object" }, "api": { "type": "object", "properties": { "basePath": { "default": "/", "type": [ "string", "null" ] }, "dashboard": { "type": "boolean" } } }, "autoscaling": { "type": "object", "properties": { "behavior": { "type": "object" }, "enabled": { "type": "boolean" }, "maxReplicas": { "type": [ "integer", "null" ], "minimum": 0 }, "metrics": { "type": "array" }, "minReplicas": { "type": [ "integer", "null" ], "minimum": 0 }, "scaleTargetRef": { "type": "object", "properties": { "apiVersion": { "type": "string" }, "kind": { "type": "string" }, "name": { "type": "string" } } } }, "additionalProperties": false }, "certificatesResolvers": { "type": "object" }, "commonLabels": { "type": "object" }, "core": { "type": "object", "properties": { "defaultRuleSyntax": { "type": "string" } }, "additionalProperties": false }, "deployment": { "type": "object", "properties": { "additionalContainers": { "type": "array" }, "additionalVolumes": { "type": "array" }, "annotations": { "type": "object" }, "dnsConfig": { "type": "object" }, "dnsPolicy": { "type": "string" }, "enabled": { "type": "boolean" }, "goMemLimitPercentage": { "type": "number" }, "healthchecksHost": { "type": "string" }, "healthchecksPort": { "type": [ "integer", "null" ], "minimum": 0 }, "healthchecksScheme": { "default": "HTTP", "type": [ "string", "null" ], "enum": [ "HTTP", "HTTPS", null ] }, "hostAliases": { "type": "array" }, "imagePullSecrets": { "type": "array" }, "initContainers": { "type": "array" }, "kind": { "type": "string" }, "labels": { "type": "object" }, "lifecycle": { "type": "object" }, "livenessPath": { "type": "string" }, "minReadySeconds": { "type": "integer" }, "podAnnotations": { "type": "object" }, "podLabels": { "type": "object" }, "readinessPath": { "type": "string" }, "replicas": { "type": "integer" }, "revisionHistoryLimit": { "type": [ "integer", "null" ], "minimum": 0 }, "runtimeClassName": { "type": "string" }, "shareProcessNamespace": { "type": "boolean" }, "terminationGracePeriodSeconds": { "type": "integer" } } }, "env": { "type": "array" }, "envFrom": { "type": "array" }, "experimental": { "type": "object", "properties": { "abortOnPluginFailure": { "type": "boolean" }, "fastProxy": { "type": "object", "properties": { "debug": { "type": "boolean" }, "enabled": { "type": "boolean" } } }, "knative": { "type": "boolean" }, "kubernetesGateway": { "type": "object", "properties": { "enabled": { "type": "boolean" } } }, "localPlugins": { "type": "object" }, "otlpLogs": { "type": "boolean" }, "plugins": { "type": "object" } } }, "extraObjects": { "type": "array" }, "gateway": { "type": "object", "properties": { "annotations": { "type": "object" }, "defaultScope": { "type": [ "string", "null" ], "enum": [ "All", "None", null ] }, "enabled": { "type": "boolean" }, "infrastructure": { "type": "object" }, "listeners": { "type": "object", "properties": { "web": { "type": "object", "properties": { "hostname": { "type": "string" }, "namespacePolicy": { "type": [ "object", "null" ] }, "port": { "type": "integer" }, "protocol": { "type": "string" } } } } }, "name": { "type": "string" }, "namespace": { "type": "string" } } }, "gatewayClass": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "labels": { "type": "object" }, "name": { "type": "string" } }, "additionalProperties": false }, "global": { "type": "object", "properties": { "azure": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "images": { "type": "object", "properties": { "hub": { "type": "object", "properties": { "image": { "type": "string" }, "registry": { "type": "string" }, "tag": { "type": "string" } } }, "proxy": { "type": "object", "properties": { "image": { "type": "string" }, "registry": { "type": "string" }, "tag": { "type": "string" } } } } } } }, "checkNewVersion": { "type": "boolean" }, "sendAnonymousUsage": { "type": "boolean" } } }, "hostNetwork": { "type": "boolean" }, "hub": { "type": "object", "required": [ "namespaces" ], "properties": { "aigateway": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "maxRequestBodySize": { "type": [ "integer", "null" ], "minimum": 0 } } }, "apimanagement": { "type": "object", "properties": { "admission": { "type": "object", "properties": { "annotations": { "type": "object" }, "customWebhookCertificate": { "type": "object" }, "listenAddr": { "type": "string" }, "restartOnCertificateChange": { "type": "boolean" }, "secretName": { "type": "string" }, "selfManagedCertificate": { "type": "boolean" } } }, "enabled": { "type": "boolean" }, "openApi": { "type": "object", "properties": { "validateRequestMethodAndPath": { "type": "boolean" } } } } }, "mcpgateway": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "maxRequestBodySize": { "type": [ "integer", "null" ], "minimum": 0 } } }, "namespaces": { "type": "array" }, "offline": { "type": [ "boolean", "null" ] }, "pluginRegistry": { "type": "object", "properties": { "sources": { "type": "object" } } }, "providers": { "type": "object", "properties": { "consulCatalogEnterprise": { "type": "object", "properties": { "cache": { "type": "boolean" }, "connectAware": { "type": "boolean" }, "connectByDefault": { "type": "boolean" }, "constraints": { "type": "string" }, "defaultRule": { "type": "string" }, "enabled": { "type": "boolean" }, "endpoint": { "type": "object", "properties": { "address": { "type": "string" }, "datacenter": { "type": "string" }, "endpointWaitTime": { "type": "integer" }, "httpauth": { "type": "object", "properties": { "password": { "type": "string" }, "username": { "type": "string" } } }, "scheme": { "type": "string" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } }, "token": { "type": "string" } } }, "exposedByDefault": { "type": "boolean" }, "namespaces": { "type": "string" }, "partition": { "type": "string" }, "prefix": { "type": "string" }, "refreshInterval": { "type": "integer" }, "requireConsistent": { "type": "boolean" }, "serviceName": { "type": "string" }, "stale": { "type": "boolean" }, "strictChecks": { "type": "string" }, "watch": { "type": "boolean" } } }, "microcks": { "type": "object", "properties": { "auth": { "type": "object", "properties": { "clientId": { "type": "string" }, "clientSecret": { "type": "string" }, "endpoint": { "type": "string" }, "token": { "type": "string" } } }, "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "pollInterval": { "type": "integer" }, "pollTimeout": { "type": "integer" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } } } } } }, "redis": { "type": "object", "properties": { "cluster": { "type": [ "boolean", "null" ] }, "database": { "type": [ "string", "null" ] }, "endpoints": { "type": "string" }, "password": { "type": "string" }, "sentinel": { "type": "object", "properties": { "masterset": { "type": "string" }, "password": { "type": "string" }, "username": { "type": "string" } } }, "timeout": { "type": "string" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } }, "username": { "type": "string" } } }, "sendlogs": { "type": [ "boolean", "null" ] }, "token": { "type": "string" }, "tracing": { "type": "object", "properties": { "additionalTraceHeaders": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "traceContext": { "type": "object", "properties": { "parentId": { "type": "string" }, "traceId": { "type": "string" }, "traceParent": { "type": "string" }, "traceState": { "type": "string" } } } } } } } } }, "image": { "type": "object", "properties": { "pullPolicy": { "type": "string" }, "registry": { "type": "string" }, "repository": { "type": "string" }, "tag": { "type": [ "string", "null" ] } }, "additionalProperties": false }, "ingressClass": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "isDefaultClass": { "type": "boolean" }, "name": { "type": "string" } }, "additionalProperties": false }, "ingressRoute": { "type": "object", "properties": { "dashboard": { "type": "object", "properties": { "annotations": { "type": "object" }, "enabled": { "type": "boolean" }, "entryPoints": { "type": "array", "items": { "type": "string" } }, "labels": { "type": "object" }, "matchRule": { "type": "string" }, "middlewares": { "type": "array" }, "services": { "type": "array", "items": { "type": "object", "properties": { "kind": { "type": "string" }, "name": { "type": "string" } } } }, "tls": { "type": "object" } } }, "healthcheck": { "type": "object", "properties": { "annotations": { "type": "object" }, "enabled": { "type": "boolean" }, "entryPoints": { "type": "array", "items": { "type": "string" } }, "labels": { "type": "object" }, "matchRule": { "type": "string" }, "middlewares": { "type": "array" }, "services": { "type": "array", "items": { "type": "object", "properties": { "kind": { "type": "string" }, "name": { "type": "string" } } } }, "tls": { "type": "object" } } } } }, "instanceLabelOverride": { "type": "string" }, "livenessProbe": { "type": "object", "properties": { "failureThreshold": { "type": "integer" }, "initialDelaySeconds": { "type": "integer" }, "periodSeconds": { "type": "integer" }, "successThreshold": { "type": "integer" }, "timeoutSeconds": { "type": "integer" } }, "additionalProperties": false }, "logs": { "type": "object", "properties": { "access": { "type": "object", "properties": { "addInternals": { "type": "boolean" }, "bufferingSize": { "type": [ "integer", "null" ] }, "enabled": { "type": "boolean" }, "fields": { "type": "object", "properties": { "general": { "type": "object", "properties": { "defaultmode": { "default": "keep", "type": "string", "enum": [ "keep", "drop", "redact" ] }, "names": { "type": "object" } } }, "headers": { "type": "object", "properties": { "defaultmode": { "default": "drop", "type": "string", "enum": [ "keep", "drop", "redact" ] }, "names": { "type": "object" } } } } }, "filters": { "type": "object", "properties": { "minduration": { "type": "string" }, "retryattempts": { "type": "boolean" }, "statuscodes": { "type": "string" } }, "additionalProperties": false }, "format": { "default": "common", "type": [ "string", "null" ], "enum": [ "common", "genericCLF", "json", null ] }, "otlp": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "grpc": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "insecure": { "type": "boolean" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } } } }, "http": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "headers": { "type": "object" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": [ "boolean", "null" ] }, "key": { "type": "string" } } } } }, "resourceAttributes": { "type": "object" }, "serviceName": { "type": [ "string", "null" ] } } }, "timezone": { "type": "string" } } }, "general": { "type": "object", "properties": { "filePath": { "type": "string" }, "format": { "default": "common", "type": [ "string", "null" ], "enum": [ "common", "json", null ] }, "level": { "default": "INFO", "type": "string", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "PANIC" ] }, "noColor": { "type": "boolean" }, "otlp": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "grpc": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "insecure": { "type": "boolean" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } } } }, "http": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "headers": { "type": "object" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": [ "boolean", "null" ] }, "key": { "type": "string" } } } } }, "resourceAttributes": { "type": "object" }, "serviceName": { "type": [ "string", "null" ] } } } } } } }, "metrics": { "type": "object", "properties": { "addInternals": { "type": "boolean" }, "otlp": { "type": "object", "properties": { "addEntryPointsLabels": { "type": [ "boolean", "null" ] }, "addRoutersLabels": { "type": [ "boolean", "null" ] }, "addServicesLabels": { "type": [ "boolean", "null" ] }, "enabled": { "type": "boolean" }, "explicitBoundaries": { "type": "array" }, "grpc": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "insecure": { "type": "boolean" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } } } }, "http": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "headers": { "type": "object" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": [ "boolean", "null" ] }, "key": { "type": "string" } } } } }, "pushInterval": { "type": "string" }, "resourceAttributes": { "type": "object" }, "serviceName": { "type": [ "string", "null" ] } } }, "prometheus": { "type": "object", "properties": { "addEntryPointsLabels": { "type": [ "boolean", "null" ] }, "addRoutersLabels": { "type": [ "boolean", "null" ] }, "addServicesLabels": { "type": [ "boolean", "null" ] }, "buckets": { "type": "string" }, "disableAPICheck": { "type": [ "boolean", "null" ] }, "entryPoint": { "type": "string" }, "headerLabels": { "type": [ "object", "null" ] }, "manualRouting": { "type": "boolean" }, "prometheusRule": { "type": "object", "properties": { "additionalLabels": { "type": "object" }, "apiVersion": { "type": "string" }, "enabled": { "type": "boolean" }, "namespace": { "type": "string" } } }, "service": { "type": "object", "properties": { "annotations": { "type": "object" }, "enabled": { "type": "boolean" }, "labels": { "type": "object" } } }, "serviceMonitor": { "type": "object", "properties": { "additionalLabels": { "type": "object" }, "apiVersion": { "type": "string" }, "enableHttp2": { "type": "boolean" }, "enabled": { "type": "boolean" }, "followRedirects": { "type": "boolean" }, "honorLabels": { "type": "boolean" }, "honorTimestamps": { "type": "boolean" }, "interval": { "type": "string" }, "jobLabel": { "type": "string" }, "metricRelabelings": { "type": "array" }, "namespace": { "type": "string" }, "namespaceSelector": { "type": "object" }, "relabelings": { "type": "array" }, "scrapeTimeout": { "type": "string" } } } } } } }, "namespaceOverride": { "type": "string" }, "nodeSelector": { "type": "object" }, "oci_meta": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "images": { "type": "object", "properties": { "hub": { "type": "object", "properties": { "image": { "type": "string" }, "tag": { "type": "string" } } }, "proxy": { "type": "object", "properties": { "image": { "type": "string" }, "tag": { "type": "string" } } } } }, "repo": { "type": "string" } } }, "ocsp": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "responderOverrides": { "type": "object" } } }, "persistence": { "type": "object", "properties": { "accessMode": { "type": "string" }, "annotations": { "type": "object" }, "enabled": { "type": "boolean" }, "existingClaim": { "type": "string" }, "name": { "type": "string" }, "path": { "type": "string" }, "size": { "type": "string" }, "storageClass": { "type": [ "string", "null" ] }, "subPath": { "type": "string" }, "volumeName": { "type": "string" } } }, "podDisruptionBudget": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "maxUnavailable": { "type": [ "string", "integer", "null" ], "minimum": 0 }, "minAvailable": { "type": [ "string", "integer", "null" ], "minimum": 0 } }, "additionalProperties": false }, "podSecurityContext": { "type": "object", "properties": { "runAsGroup": { "type": "integer" }, "runAsNonRoot": { "type": "boolean" }, "runAsUser": { "type": "integer" }, "seccompProfile": { "type": "object", "properties": { "type": { "type": "string" } } } } }, "podSecurityPolicy": { "type": "object", "properties": { "enabled": { "type": "boolean" } } }, "ports": { "type": "object", "additionalProperties": { "type": "object", "properties": { "allowACMEByPass": { "type": "boolean" }, "appProtocol": { "type": [ "string", "null" ] }, "asDefault": { "type": [ "boolean", "null" ] }, "containerPort": { "type": [ "integer", "null" ], "minimum": 0 }, "expose": { "type": "object", "properties": { "default": { "type": "boolean" } } }, "exposedPort": { "type": "integer" }, "forwardedHeaders": { "type": "object", "properties": { "insecure": { "type": "boolean" }, "trustedIPs": { "type": "array" } } }, "hostIP": { "type": [ "string", "null" ] }, "hostPort": { "type": [ "integer", "null" ], "minimum": 0 }, "http": { "type": "object", "properties": { "encodedCharacters": { "type": "object", "properties": { "allowEncodedBackSlash": { "type": [ "boolean", "null" ] }, "allowEncodedHash": { "type": [ "boolean", "null" ] }, "allowEncodedNullCharacter": { "type": [ "boolean", "null" ] }, "allowEncodedPercent": { "type": [ "boolean", "null" ] }, "allowEncodedQuestionMark": { "type": [ "boolean", "null" ] }, "allowEncodedSemicolon": { "type": [ "boolean", "null" ] }, "allowEncodedSlash": { "type": [ "boolean", "null" ] } }, "additionalProperties": false }, "maxHeaderBytes": { "type": [ "integer", "null" ], "minimum": 0 }, "middlewares": { "type": [ "array", "null" ] }, "redirections": { "type": "object", "properties": { "entryPoint": { "type": "object" } } }, "sanitizePath": { "type": [ "boolean", "null" ] }, "tls": { "type": "object", "properties": { "certResolver": { "type": "string" }, "domains": { "type": "array" }, "enabled": { "type": "boolean" }, "options": { "type": "string" } } } } }, "http3": { "type": "object", "properties": { "advertisedPort": { "type": [ "integer", "null" ], "minimum": 0 }, "enabled": { "type": "boolean" } } }, "nodePort": { "type": [ "integer", "null" ], "minimum": 0 }, "observability": { "type": "object", "properties": { "accessLogs": { "default": true, "type": [ "boolean", "null" ] }, "metrics": { "default": true, "type": [ "boolean", "null" ] }, "traceVerbosity": { "default": "minimal", "type": [ "string", "null" ], "enum": [ "minimal", "detailed", null ] }, "tracing": { "default": true, "type": [ "boolean", "null" ] } }, "additionalProperties": false }, "port": { "type": "integer" }, "protocol": { "type": "string" }, "proxyProtocol": { "type": "object", "properties": { "insecure": { "type": "boolean" }, "trustedIPs": { "type": "array" } } }, "targetPort": { "type": [ "string", "integer", "null" ], "minimum": 0 }, "transport": { "type": "object", "properties": { "keepAliveMaxRequests": { "type": [ "integer", "null" ], "minimum": 0 }, "keepAliveMaxTime": { "type": [ "string", "integer", "null" ] }, "lifeCycle": { "type": "object", "properties": { "graceTimeOut": { "type": [ "string", "integer", "null" ] }, "requestAcceptGraceTimeout": { "type": [ "string", "integer", "null" ] } } }, "respondingTimeouts": { "type": "object", "properties": { "idleTimeout": { "type": [ "string", "integer", "null" ] }, "readTimeout": { "type": [ "string", "integer", "null" ] }, "writeTimeout": { "type": [ "string", "integer", "null" ] } } } } } }, "additionalProperties": false } }, "priorityClassName": { "type": "string" }, "providers": { "type": "object", "properties": { "file": { "type": "object", "properties": { "content": { "type": "string" }, "enabled": { "type": "boolean" }, "watch": { "type": "boolean" } }, "additionalProperties": false }, "knative": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "labelSelector": { "type": "string" }, "namespaces": { "type": "array" } }, "additionalProperties": false }, "kubernetesCRD": { "type": "object", "properties": { "allowCrossNamespace": { "type": "boolean" }, "allowEmptyServices": { "type": "boolean" }, "allowExternalNameServices": { "type": "boolean" }, "enabled": { "type": "boolean" }, "ingressClass": { "type": "string" }, "labelSelector": { "type": "string" }, "namespaces": { "type": "array" }, "nativeLBByDefault": { "type": "boolean" } }, "additionalProperties": false }, "kubernetesGateway": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "experimentalChannel": { "type": "boolean" }, "labelSelector": { "type": "string" }, "namespaces": { "type": "array" }, "nativeLBByDefault": { "type": "boolean" }, "statusAddress": { "type": "object", "properties": { "hostname": { "type": "string" }, "ip": { "type": "string" }, "service": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "name": { "type": "string" }, "namespace": { "type": "string" } } } } } }, "additionalProperties": false }, "kubernetesIngress": { "type": "object", "properties": { "allowEmptyServices": { "type": "boolean" }, "allowExternalNameServices": { "type": "boolean" }, "disableIngressClassLookup": { "type": "boolean" }, "enabled": { "type": "boolean" }, "ingressClass": { "type": [ "string", "null" ] }, "labelSelector": { "type": [ "string", "null" ] }, "namespaces": { "type": "array" }, "nativeLBByDefault": { "type": "boolean" }, "publishedService": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "pathOverride": { "type": "string" } } }, "strictPrefixMatching": { "type": "boolean" } }, "additionalProperties": false }, "kubernetesIngressNginx": { "type": "object", "properties": { "certAuthFilePath": { "type": "string" }, "controllerClass": { "type": "string" }, "defaultBackendService": { "type": "string" }, "disableSvcExternalName": { "type": "boolean" }, "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "ingressClass": { "type": "string" }, "ingressClassByName": { "type": "boolean" }, "publishService": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "pathOverride": { "type": "string" } } }, "publishStatusAddress": { "type": "string" }, "throttleDuration": { "type": "string" }, "token": { "type": "string" }, "watchIngressWithoutClass": { "type": "boolean" }, "watchNamespace": { "type": "string" }, "watchNamespaceSelector": { "type": "string" } }, "additionalProperties": false } }, "additionalProperties": false }, "rbac": { "type": "object", "properties": { "aggregateTo": { "type": "array" }, "enabled": { "type": "boolean" }, "namespaced": { "type": "boolean" }, "secretResourceNames": { "type": "array" } }, "additionalProperties": false }, "readinessProbe": { "type": "object", "properties": { "failureThreshold": { "type": "integer" }, "initialDelaySeconds": { "type": "integer" }, "periodSeconds": { "type": "integer" }, "successThreshold": { "type": "integer" }, "timeoutSeconds": { "type": "integer" } }, "additionalProperties": false }, "resources": { "type": "object" }, "securityContext": { "type": "object", "properties": { "allowPrivilegeEscalation": { "type": "boolean" }, "capabilities": { "type": "object", "properties": { "drop": { "type": "array", "items": { "type": "string" } } } }, "readOnlyRootFilesystem": { "type": "boolean" } } }, "service": { "type": "object", "properties": { "additionalServices": { "type": "object" }, "annotations": { "type": "object" }, "annotationsTCP": { "type": "object" }, "annotationsUDP": { "type": "object" }, "enabled": { "type": "boolean" }, "externalIPs": { "type": "array" }, "labels": { "type": "object" }, "loadBalancerSourceRanges": { "type": "array" }, "single": { "type": "boolean" }, "spec": { "type": "object" }, "type": { "type": "string" } } }, "serviceAccount": { "type": "object", "properties": { "name": { "type": "string" } }, "additionalProperties": false }, "serviceAccountAnnotations": { "type": "object" }, "startupProbe": { "type": "object" }, "tlsOptions": { "type": "object" }, "tlsStore": { "type": "object" }, "tolerations": { "type": "array" }, "topologySpreadConstraints": { "type": "array" }, "tracing": { "type": "object", "properties": { "addInternals": { "type": "boolean" }, "capturedRequestHeaders": { "type": "array" }, "capturedResponseHeaders": { "type": "array" }, "otlp": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "grpc": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "insecure": { "type": "boolean" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } } } }, "http": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "endpoint": { "type": "string" }, "headers": { "type": "object" }, "tls": { "type": "object", "properties": { "ca": { "type": "string" }, "cert": { "type": "string" }, "insecureSkipVerify": { "type": "boolean" }, "key": { "type": "string" } } } } } } }, "resourceAttributes": { "type": "object" }, "safeQueryParams": { "type": "array" }, "sampleRate": { "type": [ "number", "null" ], "maximum": 1, "minimum": 0 }, "serviceName": { "type": [ "string", "null" ] } }, "additionalProperties": false }, "updateStrategy": { "type": "object", "properties": { "rollingUpdate": { "type": "object", "properties": { "maxSurge": { "type": [ "integer", "string", "null" ] }, "maxUnavailable": { "type": [ "integer", "string", "null" ] } } }, "type": { "type": "string" } }, "additionalProperties": false }, "versionOverride": { "type": "string" }, "volumes": { "type": "array" } }, "additionalProperties": false }