cw-infra-apps/grafana/charts/feature-cluster-metrics/values.schema.json

1069 lines
37 KiB
JSON

{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"properties": {
"apiServer": {
"type": "object",
"properties": {
"enabled": {
"type": [
"null",
"boolean"
]
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
}
}
},
"scrapeInterval": {
"type": "string"
}
}
},
"cadvisor": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"dropEmptyContainerLabels": {
"type": "boolean"
},
"dropEmptyImageLabels": {
"type": "boolean"
},
"excludeMetrics": {
"type": "array"
},
"excludeNamespaces": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"includeNamespaces": {
"type": "array"
},
"keepPhysicalFilesystemDevices": {
"type": "array",
"items": {
"type": "string"
}
},
"keepPhysicalNetworkDevices": {
"type": "array",
"items": {
"type": "string"
}
},
"normalizeUnnecessaryLabels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"labels": {
"type": "array",
"items": {
"type": "string"
}
},
"metric": {
"type": "string"
}
}
}
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"nodeAddressFormat": {
"type": "string",
"enum": [
"direct",
"proxy"
]
},
"scrapeInterval": {
"type": "string"
}
}
},
"controlPlane": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"deployAsConfigMap": {
"type": "boolean"
},
"fullnameOverride": {
"type": "string"
},
"global": {
"type": "object",
"properties": {
"alloyModules": {
"type": "object",
"properties": {
"branch": {
"type": "string"
},
"source": {
"type": "string"
}
}
},
"kubernetesAPIService": {
"type": "string"
},
"maxCacheSize": {
"type": "integer"
},
"platform": {
"type": "string",
"enum": [
"",
"openshift"
]
},
"scrapeInterval": {
"type": "string"
}
}
},
"kepler": {
"type": "object",
"properties": {
"affinity": {
"type": "object",
"properties": {
"nodeAffinity": {
"type": "object",
"properties": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"type": "object",
"properties": {
"nodeSelectorTerms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"matchExpressions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"canMount": {
"type": "object",
"properties": {
"usrSrc": {
"type": "boolean"
}
}
},
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraEnvVars": {
"type": "object",
"properties": {
"EXPOSE_ESTIMATED_IDLE_POWER_METRICS": {
"type": "string"
}
}
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"labelMatchers": {
"type": "object",
"properties": {
"app.kubernetes.io/name": {
"type": "string"
}
}
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"podAnnotations": {
"type": "object",
"properties": {
"k8s.grafana.com/logs.job": {
"type": "string"
}
}
},
"scrapeInterval": {
"type": "string"
}
}
},
"kube-state-metrics": {
"type": "object",
"properties": {
"autosharding": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"bearerTokenFile": {
"type": "string"
},
"deploy": {
"type": "boolean"
},
"discoveryType": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"labelMatchers": {
"type": "object",
"properties": {
"app.kubernetes.io/name": {
"type": "string"
}
}
},
"maxCacheSize": {
"type": "null"
},
"metricLabelsAllowlist": {
"type": "array",
"items": {
"type": "string"
}
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"namespace": {
"type": "string"
},
"namespaces": {
"type": [
"string",
"array"
]
},
"namespacesDenylist": {
"type": [
"string",
"array"
]
},
"nodeSelector": {
"type": "object",
"properties": {
"kubernetes.io/os": {
"type": "string"
}
}
},
"podAnnotations": {
"type": "object",
"properties": {
"k8s.grafana.com/logs.job": {
"type": "string"
}
}
},
"prometheusScrape": {
"type": "boolean"
},
"releaseLabel": {
"type": "boolean"
},
"scrapeInterval": {
"type": "string"
},
"service": {
"type": "object",
"properties": {
"portName": {
"type": "string"
},
"scheme": {
"type": "string"
}
}
},
"updateStrategy": {
"type": "string"
}
}
},
"kubeControllerManager": {
"type": "object",
"properties": {
"enabled": {
"type": [
"null",
"boolean"
]
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
}
}
},
"port": {
"type": "integer"
},
"scrapeInterval": {
"type": "string"
},
"selectorLabel": {
"type": "string"
}
}
},
"kubeDNS": {
"type": "object",
"properties": {
"enabled": {
"type": [
"null",
"boolean"
]
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
}
}
},
"scrapeInterval": {
"type": "string"
}
}
},
"kubeProxy": {
"type": "object",
"properties": {
"enabled": {
"type": [
"null",
"boolean"
]
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
}
}
},
"port": {
"type": "integer"
},
"scrapeInterval": {
"type": "string"
},
"selectorLabel": {
"type": "string"
}
}
},
"kubeScheduler": {
"type": "object",
"properties": {
"enabled": {
"type": [
"null",
"boolean"
]
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
}
}
},
"port": {
"type": "integer"
},
"scrapeInterval": {
"type": "string"
},
"selectorLabel": {
"type": "string"
}
}
},
"kubelet": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"nodeAddressFormat": {
"type": "string",
"enum": [
"direct",
"proxy"
]
},
"scrapeInterval": {
"type": "string"
}
}
},
"kubeletProbes": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"nodeAddressFormat": {
"type": "string"
},
"scrapeInterval": {
"type": "string"
}
}
},
"kubeletResource": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"nodeAddressFormat": {
"type": "string",
"enum": [
"direct",
"proxy"
]
},
"scrapeInterval": {
"type": "string"
}
}
},
"nameOverride": {
"type": "string"
},
"node-exporter": {
"type": "object",
"properties": {
"affinity": {
"type": "object",
"properties": {
"nodeAffinity": {
"type": "object",
"properties": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"type": "object",
"properties": {
"nodeSelectorTerms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"matchExpressions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"bearerTokenFile": {
"type": "string"
},
"deploy": {
"type": "boolean"
},
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"labelMatchers": {
"type": "object",
"properties": {
"app.kubernetes.io/name": {
"type": "string"
}
}
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"dropMetricsForFilesystem": {
"type": "array",
"items": {
"type": "string"
}
},
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
},
"useIntegrationAllowList": {
"type": "boolean"
}
}
},
"namespace": {
"type": "string"
},
"nodeSelector": {
"type": "object",
"properties": {
"kubernetes.io/os": {
"type": "string"
}
}
},
"podAnnotations": {
"type": "object",
"properties": {
"k8s.grafana.com/logs.job": {
"type": "string"
}
}
},
"releaseLabel": {
"type": "boolean"
},
"scrapeInterval": {
"type": "string"
}
}
},
"opencost": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"labelMatchers": {
"type": "object",
"properties": {
"app.kubernetes.io/name": {
"type": "string"
}
}
},
"maxCacheSize": {
"type": "null"
},
"metricsSource": {
"type": "string"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"opencost": {
"type": "object",
"properties": {
"carbonCost": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"cloudCost": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"exporter": {
"type": "object",
"properties": {
"defaultClusterId": {
"type": "string"
},
"extraEnv": {
"type": "object",
"properties": {
"CLOUD_PROVIDER_API_KEY": {
"type": "string"
},
"CURRENT_CLUSTER_ID_FILTER_ENABLED": {
"type": "string"
},
"PROM_CLUSTER_ID_LABEL": {
"type": "string"
}
}
}
}
},
"metrics": {
"type": "object",
"properties": {
"kubeStateMetrics": {
"type": "object",
"properties": {
"emitKsmV1Metrics": {
"type": "boolean"
},
"emitKsmV1MetricsOnly": {
"type": "boolean"
}
}
}
}
},
"nodeSelector": {
"type": "object",
"properties": {
"kubernetes.io/os": {
"type": "string"
}
}
},
"prometheus": {
"type": "object",
"properties": {
"existingSecretName": {
"type": "string"
},
"external": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"url": {
"type": "string"
}
}
},
"internal": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"password_key": {
"type": "string"
},
"username_key": {
"type": "string"
}
}
},
"tolerations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"effect": {
"type": "string"
},
"key": {
"type": "string"
},
"operator": {
"type": "string"
},
"value": {
"type": "string"
}
}
}
},
"ui": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
}
}
},
"scrapeInterval": {
"type": "string"
}
}
},
"windows-exporter": {
"type": "object",
"properties": {
"config": {
"type": "string"
},
"deploy": {
"type": "boolean"
},
"enabled": {
"type": "boolean"
},
"extraDiscoveryRules": {
"type": "string"
},
"extraMetricProcessingRules": {
"type": "string"
},
"jobLabel": {
"type": "string"
},
"labelMatchers": {
"type": "object",
"properties": {
"app.kubernetes.io/name": {
"type": "string"
}
}
},
"maxCacheSize": {
"type": "null"
},
"metricsTuning": {
"type": "object",
"properties": {
"excludeMetrics": {
"type": "array"
},
"includeMetrics": {
"type": "array"
},
"useDefaultAllowList": {
"type": "boolean"
}
}
},
"namespace": {
"type": "string"
},
"podAnnotations": {
"type": "object",
"properties": {
"k8s.grafana.com/logs.job": {
"type": "string"
}
}
},
"releaseLabel": {
"type": "boolean"
},
"scrapeInterval": {
"type": "string"
}
}
}
}
}