{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cabundlesExporter": { "additionalProperties": false, "properties": { "enabled": { "default": false, "type": "boolean" }, "excludeLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "excludeNames": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "exposeLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "includeLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "includeNames": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "resources": { "additionalProperties": false, "properties": { "apiservice": { "default": false, "type": "boolean" }, "crdConversion": { "default": false, "type": "boolean" }, "mutating": { "default": true, "type": "boolean" }, "validating": { "default": true, "type": "boolean" } }, "required": [ "mutating", "validating", "apiservice", "crdConversion" ], "type": "object" } }, "required": [ "enabled" ], "type": "object" }, "exposeDiagnosticMetrics": { "default": false, "type": "boolean" }, "exposeExpiredMetric": { "default": true, "type": "boolean" }, "exposeNotBeforeMetric": { "default": false, "type": "boolean" }, "exposePerCertificateErrorMetrics": { "default": false, "type": "boolean" }, "exposeRelativeMetrics": { "default": false, "type": "boolean" }, "extraDeploy": { "items": { "required": [], "type": [ "object", "string" ] }, "type": "array" }, "extraDeployVerbatim": { "items": { "required": [], "type": [ "object", "string" ] }, "type": "array" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "extraVolumeMounts": { "items": { "required": [], "type": "object" }, "type": "array" }, "extraVolumes": { "items": { "required": [], "type": "object" }, "type": "array" }, "fullnameOverride": { "default": "", "type": "string" }, "global": { "required": [], "type": "object" }, "grafana": { "additionalProperties": false, "properties": { "annotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "createDashboard": { "default": false, "type": "boolean" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "sidecarLabel": { "default": "grafana_dashboard", "type": "string" }, "sidecarLabelValue": { "default": "1", "type": "string" } }, "required": [ "createDashboard", "sidecarLabel", "sidecarLabelValue" ], "type": "object" }, "hostNetwork": { "default": false, "type": "boolean" }, "hostPathsExporter": { "additionalProperties": false, "properties": { "affinity": { "additionalProperties": true, "required": [], "type": "object" }, "annotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "daemonSets": { "additionalProperties": { "type": "object" }, "required": [], "type": "object" }, "debugMode": { "default": false, "type": "boolean" }, "env": { "items": { "required": [], "type": "object" }, "type": "array" }, "extraVolumeMounts": { "items": { "required": [], "type": "object" }, "type": "array" }, "extraVolumes": { "items": { "required": [], "type": "object" }, "type": "array" }, "hostPathVolumeType": { "default": "Directory", "enum": [ "", "Directory", "DirectoryOrCreate", null ], "required": [], "type": [ "string", "null" ] }, "livenessProbe": { "additionalProperties": true, "required": [], "type": "object" }, "nodeSelector": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podExtraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podSecurityContext": { "additionalProperties": true, "required": [], "type": "object" }, "priorityClassName": { "default": "", "type": "string" }, "readinessProbe": { "additionalProperties": true, "required": [], "type": "object" }, "refreshInterval": { "default": "300s", "type": "string" }, "resources": { "additionalProperties": true, "required": [], "type": "object" }, "restartPolicy": { "default": "Always", "enum": [ "Always" ], "required": [] }, "revisionHistoryLimit": { "default": "", "required": [], "type": [ "integer", "null" ] }, "securityContext": { "additionalProperties": true, "required": [], "type": "object" }, "skipSymlinks": { "default": false, "type": "boolean" }, "tolerations": { "items": { "required": [], "type": "object" }, "type": "array" }, "updateStrategy": { "additionalProperties": true, "required": [], "type": "object" }, "watchDirectories": { "items": { "type": "string" }, "type": "array" }, "watchFiles": { "items": { "type": "string" }, "type": "array" }, "watchKubeconfFiles": { "items": { "type": "string" }, "type": "array" }, "watchSpecificExtensionDirectories": { "items": { "type": "string" }, "type": "array" } }, "required": [ "debugMode", "skipSymlinks", "refreshInterval", "priorityClassName" ], "type": "object" }, "image": { "additionalProperties": false, "properties": { "digest": { "default": "", "type": "string" }, "pullPolicy": { "default": "IfNotPresent", "enum": [ "Always", "IfNotPresent", "Never" ], "required": [] }, "registry": { "default": "quay.io", "type": "string" }, "repository": { "default": "enix/x509-certificate-exporter", "minLength": 1, "type": "string" }, "tag": { "default": "", "type": "string" }, "tagSuffix": { "default": "", "type": "string" } }, "required": [ "registry", "tag", "tagSuffix", "digest" ], "type": "object" }, "imagePullSecrets": { "items": { "required": [], "type": "object" }, "type": "array" }, "metricLabelsFilterList": { "default": "null", "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "migration": { "additionalProperties": false, "properties": { "annotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "image": { "additionalProperties": false, "properties": { "digest": { "default": "", "type": "string" }, "pullPolicy": { "default": "IfNotPresent", "enum": [ "Always", "IfNotPresent", "Never" ], "required": [] }, "registry": { "default": "registry.k8s.io", "type": "string" }, "repository": { "default": "kubectl", "type": "string" }, "tag": { "default": "", "type": "string" } }, "required": [ "registry", "repository", "tag", "digest" ], "type": "object" }, "podSecurityContext": { "additionalProperties": true, "required": [], "type": "object" }, "resources": { "additionalProperties": true, "required": [], "type": "object" }, "securityContext": { "additionalProperties": true, "required": [], "type": "object" } }, "required": [ "image" ], "type": "object" }, "nameOverride": { "default": "", "type": "string" }, "namespaceOverride": { "default": "", "type": "string" }, "podAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podExtraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podListenPort": { "default": 9793, "maximum": 65535, "minimum": 1, "type": "integer" }, "priorityClassName": { "default": "", "type": "string" }, "probeListenPort": { "default": 0, "maximum": 65535, "minimum": 0, "type": "integer" }, "prometheusPodMonitor": { "additionalProperties": false, "properties": { "basicAuth": { "additionalProperties": true, "required": [], "type": "object" }, "create": { "default": false, "type": "boolean" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "metricRelabelings": { "items": { "required": [], "type": "object" }, "type": "array" }, "relabelings": { "items": { "required": [], "type": "object" }, "type": "array" }, "scheme": { "default": "http", "enum": [ "http", "https" ], "required": [] }, "scrapeInterval": { "default": "60s", "type": "string" }, "scrapeTimeout": { "default": "30s", "type": "string" }, "tlsConfig": { "additionalProperties": true, "required": [], "type": "object" } }, "required": [ "create", "scrapeInterval", "scrapeTimeout" ], "type": "object" }, "prometheusRules": { "additionalProperties": false, "properties": { "alertExprOverrides": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "alertExtraAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "alertExtraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "alertForOverrides": { "additionalProperties": { "pattern": "^([0-9]+\\.[0-9]+(ms|s|m|h|d|w|y)|([0-9]+(ms|s|m|h|d|w|y))+)$", "type": "string" }, "required": [], "type": "object" }, "alertOnCertificateCollision": { "default": true, "type": "boolean" }, "alertOnCertificateError": { "default": true, "type": "boolean" }, "alertOnCertificateNotYetValid": { "default": true, "type": "boolean" }, "alertOnKeystorePassphraseFailures": { "default": true, "type": "boolean" }, "alertOnKubeTransportErrors": { "default": true, "type": "boolean" }, "alertOnSourceDown": { "default": true, "type": "boolean" }, "alertOnSourceErrors": { "default": true, "type": "boolean" }, "certificateCollisionSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "certificateErrorSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "certificateExpirationsSeverity": { "default": "critical", "enum": [ "info", "warning", "critical" ], "required": [] }, "certificateNotYetValidSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "certificateRenewalsSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "create": { "default": true, "type": "boolean" }, "criticalDaysLeft": { "default": 14, "minimum": 0, "type": "integer" }, "crlNeedsRefreshSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "crlStaleSeverity": { "default": "critical", "enum": [ "info", "warning", "critical" ], "required": [] }, "crlWarningDaysLeft": { "default": 7, "minimum": 0, "type": "integer" }, "disableBuiltinAlertGroup": { "default": false, "type": "boolean" }, "extraAlertGroups": { "items": { "required": [], "type": "object" }, "type": "array" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "keystorePassphraseFailuresSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "kubeTransportErrorsSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "kubeTransportErrorsSustainedSeverity": { "default": "critical", "enum": [ "info", "warning", "critical" ], "required": [] }, "rulePrefix": { "default": "", "type": "string" }, "sourceDownSeverity": { "default": "critical", "enum": [ "info", "warning", "critical" ], "required": [] }, "sourceErrorsSeverity": { "default": "warning", "enum": [ "info", "warning", "critical" ], "required": [] }, "sourceErrorsSustainedSeverity": { "default": "critical", "enum": [ "info", "warning", "critical" ], "required": [] }, "warningDaysLeft": { "default": 28, "minimum": 0, "type": "integer" } }, "required": [ "create", "rulePrefix", "alertOnSourceErrors", "alertOnSourceDown", "alertOnKubeTransportErrors", "alertOnKeystorePassphraseFailures", "alertOnCertificateError", "alertOnCertificateNotYetValid", "alertOnCertificateCollision", "disableBuiltinAlertGroup" ], "type": "object" }, "prometheusServiceMonitor": { "additionalProperties": false, "properties": { "basicAuth": { "additionalProperties": true, "required": [], "type": "object" }, "create": { "default": true, "type": "boolean" }, "extraAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "metricRelabelings": { "items": { "required": [], "type": "object" }, "type": "array" }, "relabelings": { "items": { "required": [], "type": "object" }, "type": "array" }, "scheme": { "default": "http", "enum": [ "http", "https" ], "required": [] }, "scrapeInterval": { "default": "60s", "type": "string" }, "scrapeTimeout": { "default": "30s", "type": "string" }, "tlsConfig": { "additionalProperties": true, "required": [], "type": "object" } }, "required": [ "create", "scrapeInterval", "scrapeTimeout" ], "type": "object" }, "psp": { "additionalProperties": false, "properties": { "create": { "default": false, "type": "boolean" } }, "required": [ "create" ], "type": "object" }, "rbac": { "additionalProperties": false, "properties": { "create": { "default": true, "type": "boolean" }, "hostPathsExporter": { "additionalProperties": false, "properties": { "clusterRoleAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "clusterRoleBindingAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "serviceAccountAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "serviceAccountName": { "default": "", "required": [], "type": [ "string", "null" ] } }, "required": [], "type": "object" }, "secretsExporter": { "additionalProperties": false, "properties": { "clusterRoleAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "clusterRoleBindingAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "serviceAccountAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "serviceAccountName": { "default": "", "required": [], "type": [ "string", "null" ] } }, "required": [], "type": "object" } }, "required": [ "create", "secretsExporter", "hostPathsExporter" ], "type": "object" }, "rbacProxy": { "additionalProperties": false, "properties": { "enabled": { "default": false, "type": "boolean" }, "image": { "additionalProperties": false, "properties": { "digest": { "default": "", "type": "string" }, "pullPolicy": { "default": "IfNotPresent", "enum": [ "Always", "IfNotPresent", "Never" ], "required": [] }, "registry": { "default": "quay.io", "type": "string" }, "repository": { "default": "brancz/kube-rbac-proxy", "minLength": 1, "type": "string" }, "tag": { "default": "v0.22.1", "type": "string" } }, "required": [ "registry", "tag", "digest" ], "type": "object" }, "resources": { "additionalProperties": true, "required": [], "type": "object" }, "securityContext": { "additionalProperties": true, "required": [], "type": "object" }, "tls": { "additionalProperties": false, "properties": { "existingSecretName": { "default": "", "type": "string" } }, "required": [ "existingSecretName" ], "type": "object" }, "upstreamListenPort": { "default": 9091, "maximum": 65535, "minimum": 1, "type": "integer" } }, "required": [ "enabled", "tls", "image" ], "type": "object" }, "secretsExporter": { "additionalProperties": false, "properties": { "affinity": { "additionalProperties": true, "required": [], "type": "object" }, "annotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "cache": { "additionalProperties": false, "properties": { "enabled": { "default": true, "type": "boolean" }, "maxDuration": { "default": 300, "minimum": 1, "type": "integer" } }, "required": [ "enabled" ], "type": "object" }, "configMapKeys": { "items": { "type": "string" }, "type": "array" }, "debugMode": { "default": false, "type": "boolean" }, "enabled": { "default": true, "type": "boolean" }, "env": { "items": { "required": [], "type": "object" }, "type": "array" }, "excludeConfigMaps": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "excludeLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "excludeNamespaceLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "excludeNamespaces": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "excludeSecrets": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "exposeConfigMapLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "exposeSecretLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "extraArgs": { "items": { "type": "string" }, "type": "array" }, "extraVolumeMounts": { "items": { "required": [], "type": "object" }, "type": "array" }, "extraVolumes": { "items": { "required": [], "type": "object" }, "type": "array" }, "includeConfigMaps": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "includeLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "includeNamespaceLabels": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "includeNamespaces": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "includeSecrets": { "items": { "type": "string" }, "required": [], "type": [ "array", "null" ] }, "kubeApiRateLimits": { "additionalProperties": false, "properties": { "burstQueries": { "default": 10, "minimum": 1, "type": "integer" }, "enabled": { "default": false, "type": "boolean" }, "queriesPerSecond": { "default": 5, "minimum": 0, "type": "number" } }, "required": [ "enabled" ], "type": "object" }, "listPageSize": { "default": 0, "minimum": 0, "type": "integer" }, "livenessProbe": { "additionalProperties": true, "required": [], "type": "object" }, "nodeSelector": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podAnnotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podExtraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "podSecurityContext": { "additionalProperties": true, "required": [], "type": "object" }, "priorityClassName": { "default": "", "type": "string" }, "readinessProbe": { "additionalProperties": true, "required": [], "type": "object" }, "replicas": { "default": 1, "minimum": 1, "type": "integer" }, "resources": { "additionalProperties": true, "required": [], "type": "object" }, "restartPolicy": { "default": "Always", "enum": [ "Always" ], "required": [] }, "revisionHistoryLimit": { "default": "", "required": [], "type": [ "integer", "null" ] }, "secretTypes": { "items": { "additionalProperties": false, "oneOf": [ { "required": [ "key" ] }, { "required": [ "keyPatterns" ] } ], "properties": { "format": { "enum": [ "pem", "pkcs12", "der", "jks" ], "required": [] }, "jks": { "additionalProperties": false, "properties": { "passphrase": { "type": "string" }, "passphraseFile": { "type": "string" }, "passphraseKey": { "type": "string" }, "passphraseSecretRef": { "additionalProperties": false, "properties": { "key": { "type": "string" }, "name": { "type": "string" }, "namespace": { "type": "string" } }, "required": [ "name", "key" ], "type": "object" }, "tryEmptyPassphrase": { "type": "boolean" } }, "required": [], "type": "object" }, "key": { "type": "string" }, "keyPatterns": { "items": { "type": "string" }, "type": "array" }, "pkcs12": { "additionalProperties": false, "properties": { "passphrase": { "type": "string" }, "passphraseFile": { "type": "string" }, "passphraseKey": { "type": "string" }, "passphraseSecretRef": { "additionalProperties": false, "properties": { "key": { "type": "string" }, "name": { "type": "string" }, "namespace": { "type": "string" } }, "required": [ "name", "key" ], "type": "object" }, "tryEmptyPassphrase": { "type": "boolean" } }, "required": [], "type": "object" }, "type": { "minLength": 1, "type": "string" } }, "required": [ "type" ], "type": "object" }, "type": "array" }, "securityContext": { "additionalProperties": true, "required": [], "type": "object" }, "strategy": { "additionalProperties": true, "required": [], "type": "object" }, "tolerations": { "items": { "required": [], "type": "object" }, "type": "array" } }, "required": [ "enabled", "debugMode", "priorityClassName", "cache", "kubeApiRateLimits" ], "type": "object" }, "service": { "additionalProperties": false, "properties": { "annotations": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "create": { "default": true, "type": "boolean" }, "extraLabels": { "additionalProperties": { "type": "string" }, "required": [], "type": "object" }, "headless": { "default": true, "type": "boolean" }, "port": { "default": 9793, "maximum": 65535, "minimum": 1, "type": "integer" } }, "required": [ "create", "headless" ], "type": "object" }, "web": { "additionalProperties": false, "properties": { "enableStats": { "default": true, "type": "boolean" } }, "required": [ "enableStats" ], "type": "object" }, "webConfiguration": { "default": "", "type": "string" }, "webConfigurationExistingSecret": { "default": "", "type": "string" } }, "required": [ "nameOverride", "fullnameOverride", "namespaceOverride", "image", "migration", "exposePerCertificateErrorMetrics", "exposeRelativeMetrics", "exposeNotBeforeMetric", "exposeExpiredMetric", "exposeDiagnosticMetrics", "grafana", "secretsExporter", "cabundlesExporter", "hostPathsExporter", "hostNetwork", "web", "webConfiguration", "webConfigurationExistingSecret", "service", "prometheusRules", "priorityClassName", "psp", "rbac", "rbacProxy" ], "type": "object" }