kube-prometheus-stack helm

kube-prometheus-stack is a Helm collection that deploys:

Overall, kube-prometheus-stack is comperehensive and heavily configures all the tools.

Install

Install with:

helm repo add kube-prometheus-stack oci://ghcr.io/prometheus-community/charts/
helm install kube-prometheus-stack kube-prometheus-stack/kube-prometheus-stack -f values.yaml

Examples

See examples from other people.

Top Repositories (5 out of 195)

NameRepoStarsVersionTimestamp
kube-prometheus-stackkashalls/home-cluster10579.9.06 hours ago
kube-prometheus-stackwaifulabs/infrastructure18379.9.06 hours ago
kube-prometheus-stackaxeII/home-ops4879.9.07 hours ago
kube-prometheus-stackPumba98/flux2-gitops6779.9.07 hours ago
kube-prometheus-stackburoa/k8s-gitops32279.9.08 hours ago

Values

See the most popular values for this chart:

KeyTypes
boolean
boolean
boolean
boolean
string
string
string
boolean
string
string
boolean
boolean
string
string
string
string
boolean
string
string
string
boolean
boolean
string
string
boolean
string
boolean
string
string
string
boolean
boolean
grafana.ingress.hosts[] (11)
- grafana.${SECRET_DOMAIN}
string
grafana.ingress.tls[].hosts[] (9)
- grafana.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
boolean
boolean
string
string
string
boolean
string
number
boolean
string
string
boolean
boolean
boolean
string
boolean
string
string
boolean
string
string
string
string
string
boolean
string
boolean
string
string
string
string
boolean
boolean
string
boolean
string
boolean
boolean
boolean
boolean
string
string
string
number
boolean
boolean
string
string
string
string
string
boolean
string
string
boolean
string
string
string
number
boolean
boolean
boolean
string
boolean
boolean
string
number
boolean
number
boolean
number
boolean
string
string
number
boolean
boolean
string
boolean
boolean
number
number
number
boolean
number
boolean
boolean
boolean
boolean
string
boolean
number
boolean
boolean
string
string
string
string
string
string
string
string
grafana.plugins[] (6)
- grafana-piechart-panel
string
string
boolean
string
string
string
boolean
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
number
boolean
boolean
string
number
number
string
boolean
string
number
number
string
number
number
string
string
number
number
string
number
number
string
number
number
string
string
string
string
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
number
number
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
number
string
string
string
string
string
string
number
number
string
number
number
string
number
number
string
number
number
string
string
string
boolean
string
string
string
string
boolean
string
boolean
number
boolean
number
string
number
boolean
boolean
string
string
string
number
string
number
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
number
string
string
boolean
string
string
string
string
string
string
string
string
string
string
boolean
boolean
string
string
string
string
string
boolean
string
boolean
boolean
boolean
string
string
string
string
string
string
number
boolean
number
boolean
boolean
string
string
string
string
string
string
boolean
boolean
string
boolean
string
string
string
string
string
boolean
boolean
string
string
string
string
string
string
number
boolean
number
number
number
string
prometheus.prometheusSpec.externalUrl (49)
https://prometheus.${SECRET_DOMAIN}
string
string
string
prometheus.prometheusSpec.thanos.image (19)
quay.io/thanos/thanos:${THANOS_VERSION}
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
string
string
string
string
string
boolean
string
string
string
boolean
string
string
string
boolean
string
string
string
string
string
string
string
number
string
number
number
string
string
string
string
number
number, boolean
number, boolean
number, boolean
number, boolean
number, boolean
number
string
string
string
string
string
string, boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
boolean
string
boolean
string
boolean
string
boolean
string
string
string
string
string
string
boolean
string
string
string
string
boolean
boolean
boolean
string
boolean
number
string
string
string
boolean
boolean
boolean
string
string
string
boolean
string
string
string
string
string
string
number
boolean
boolean
string
string
string
string
string
boolean
prometheus.ingress.hosts[] (89)
- prometheus.${SECRET_DOMAIN}
string
string
string
prometheus.ingress.tls[].hosts[] (52)
- prometheus.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
prometheus.route.main.hostnames[] (78)
- prometheus.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
prometheus.route.main.annotations."gethomepage.dev/widget.url" (8)
http://kube-prometheus-stack-prometheus.observability.svc.cluster.local.:9090
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
number
string
string
boolean
string
string
number
number
string
number
number
string
string
string
string
boolean
string
string
boolean
string
string
string
string
string
string
string
string
boolean
string
string
string
string
number
number
boolean
string
number
boolean
string
string
string
string
string
number
string
number
string
boolean
string
string
string
string
number
number
string
string
number
number
string
string
string
string
string
string
string
string
boolean
boolean
string
string
string
boolean
string
boolean
string
number
boolean
string
string
string
string
string
string
boolean
boolean
string
number
number
number
string
string
string
boolean
string
string
string
string
string
string
string
alertmanager.alertmanagerSpec.externalUrl (85)
https://alertmanager.${SECRET_DOMAIN}
string
number
boolean
string
string
string
string
string
string
string
boolean, string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
boolean
number
number
string
string
string
number
string
boolean
string
boolean
string
string
string
string
string
string
string
string
boolean
alertmanager.ingress.hosts[] (73)
- alertmanager.${SECRET_DOMAIN}
string
string
string
alertmanager.ingress.tls[].hosts[] (41)
- alertmanager.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
string
string
string
boolean
alertmanager.route.main.hostnames[] (72)
- alertmanager.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
number
string
string
boolean
string
string
string
boolean
string
alertmanager.config.receivers[].discord_configs[].message (10)
{{- range .Alerts }} **{{ .Labels.alertname }} {{ if ne .Labels.severity "" }}({{ .Labels.severity | title }}){{ end }} ** {{- if ne .Annotations.description "" }} **Description:** {{ .Annotations.description }} {{- else if ne .Annotations.summary "" }} **Summary:** {{ .Annotations.summary }} {{- else if ne .Annotations.message "" }} **Message:** {{ .Annotations.message }} {{- else }} **Description:** N/A {{- end }} {{- end }}
string
alertmanager.config.receivers[].discord_configs[].title (10)
[{{ .Status | toUpper }}:{{ if eq .Status "firing" }}{{ .Alerts.Firing | len }}{{ else }}{{ .Alerts.Resolved | len }}{{ end }}]
string
string
boolean
string
boolean
string
alertmanager.config.receivers[].slack_configs[].title (6)
[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ if ne .CommonAnnotations.summary ""}}{{ .CommonAnnotations.summary }}{{ else }}{{ .CommonLabels.alertname }}{{ end }}
string
alertmanager.config.receivers[].slack_configs[].icon_url (5)
https://avatars3.githubusercontent.com/u/3380462
string
string
string
string
string
boolean
boolean
string
alertmanager.config.receivers[].pushover_configs[].priority (3)
{{ if eq .Status "firing" }}1{{ else }}0{{ end }}
string
boolean
string
string
string
string
string
boolean
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
boolean
string
string
string
boolean
alertmanager.config.route.routes[].matchers[] (17)
- alertname =~ "InfoInhibitor|Watchdog"
- severity = "critical"
string
string
string
string
string
string
string
string
string
string
string
alertmanager.config.global.slack_api_url (6)
${SECRET_ALERT_MANAGER_DISCORD_WEBHOOK}
string
string
string
string
string
string
string
string
string
string
string
string
alertmanager.config.templates[] (4)
- /etc/alertmanager/config/*.tmpl
string
string
string
string
number
string
number
string
string
string
string
string
number
number
number
string
string
string
string
string
boolean
string
number
string
string
string
string
boolean
string
string
string
boolean
string
boolean
string
string
string
string
string
string
string
string
string
string
string
boolean
boolean
string
number
number
number
string
string
string
string
string
boolean
boolean
boolean
boolean
boolean
string
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
number
string
string
string
string
number
boolean
string
string
boolean
string
string
boolean
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
boolean
string
string
string
string
kube-state-metrics.metricLabelsAllowlist[] (103)
- pods=[*]
- deployments=[*]
- persistentvolumeclaims=[*]
string
string
string
string
string
kube-state-metrics.rbac.extraRules[].apiGroups[] (8)
- source.toolkit.fluxcd.io
- kustomize.toolkit.fluxcd.io
- helm.toolkit.fluxcd.io
- notification.toolkit.fluxcd.io
- image.toolkit.fluxcd.io
string
kube-state-metrics.rbac.extraRules[].resources[] (8)
- gitrepositories
- buckets
- helmrepositories
- helmcharts
- ocirepositories
- kustomizations
- helmreleases
- alerts
- providers
- receivers
- imagerepositories
- imagepolicies
- imageupdateautomations
string
string
boolean
kube-state-metrics.customResourceState.config.spec.resources[].groupVersionKind.group (6)
kustomize.toolkit.fluxcd.io
helm.toolkit.fluxcd.io
source.toolkit.fluxcd.io
source.toolkit.fluxcd.io
source.toolkit.fluxcd.io
source.toolkit.fluxcd.io
source.toolkit.fluxcd.io
notification.toolkit.fluxcd.io
notification.toolkit.fluxcd.io
notification.toolkit.fluxcd.io
image.toolkit.fluxcd.io
image.toolkit.fluxcd.io
image.toolkit.fluxcd.io
string
kube-state-metrics.customResourceState.config.spec.resources[].groupVersionKind.kind (6)
Kustomization
HelmRelease
GitRepository
Bucket
HelmRepository
HelmChart
OCIRepository
Alert
Provider
Receiver
ImageRepository
ImagePolicy
ImageUpdateAutomation
string
string
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].each.info.labelsFromPath.name[] (6)
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
- metadata
- name
string
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].help (6)
The current state of a Flux Kustomization resource.
The current state of a Flux HelmRelease resource.
The current state of a Flux GitRepository resource.
The current state of a Flux Bucket resource.
The current state of a Flux HelmRepository resource.
The current state of a Flux HelmChart resource.
The current state of a Flux OCIRepository resource.
The current state of a Flux Alert resource.
The current state of a Flux Provider resource.
The current state of a Flux Receiver resource.
The current state of a Flux ImageRepository resource.
The current state of a Flux ImagePolicy resource.
The current state of a Flux ImageUpdateAutomation resource.
string
string
string
string
string
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].labelsFromPath.exported_namespace[] (6)
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
- metadata
- namespace
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].labelsFromPath.ready[] (6)
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
- status
- conditions
- [type=Ready]
- status
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].labelsFromPath.revision[] (6)
- status
- lastAppliedRevision
- status
- history
- "0"
- chartVersion
- status
- artifact
- revision
- status
- artifact
- revision
- status
- artifact
- revision
- status
- artifact
- revision
- status
- artifact
- revision
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].labelsFromPath.source_name[] (6)
- spec
- sourceRef
- name
- spec
- imageRepositoryRef
- name
- spec
- sourceRef
- name
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].labelsFromPath.suspended[] (6)
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
- spec
- suspend
string
string
string
string
string
string
kube-state-metrics.customResourceState.config.spec.resources[].metrics[].name (6)
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
resource_info
string
boolean
boolean
string
string
boolean
string
string
string
boolean
string
string
number
number
boolean
string
string
string
boolean
boolean
string
string
string
boolean
number
number
string
string
number
number
string
kubeControllerManager.serviceMonitor.metricRelabelings[].regex (22)
(apiserver_audit|apiserver_client|apiserver_delegated|apiserver_envelope|apiserver_storage|apiserver_webhooks|attachdetach_controller|authenticated_user|authentication|cronjob_controller|disabled_metric|endpoint_slice|ephemeral_volume|garbagecollector_controller|get_token|go|hidden_metric|job_controller|kubernetes_build|kubernetes_feature|leader_election|node_collector|node_ipam|process_cpu|process_max|process_open|process_resident|process_start|process_virtual|pv_collector|registered_metric|replicaset_controller|rest_client|retroactive_storageclass|root_ca|running_managed|scrape_duration|scrape_samples|scrape_series|service_controller|storage_count|storage_operation|ttl_after|volume_operation|workqueue)_(.+)
string
string
boolean
boolean
string, boolean
string
string
boolean
string
boolean
string
string
boolean
string
string
string
boolean
number
number
string
string
number
number
string
kubeScheduler.serviceMonitor.metricRelabelings[].regex (23)
(apiserver_audit|apiserver_client|apiserver_delegated|apiserver_envelope|apiserver_storage|apiserver_webhooks|authenticated_user|authentication|disabled_metric|go|hidden_metric|kubernetes_build|kubernetes_feature|leader_election|process_cpu|process_max|process_open|process_resident|process_start|process_virtual|registered_metric|rest_client|scheduler|scrape_duration|scrape_samples|scrape_series|workqueue)_(.+)
string
string
boolean
boolean
string, boolean
string
string
boolean
string
string
boolean
string
string
kubelet.serviceMonitor.metricRelabelings[].regex (69)
(uid)
(id|name)
(rest_client_request_duration_seconds_bucket|rest_client_request_duration_seconds_sum|rest_client_request_duration_seconds_count)
string
string
string
string
string
string
string
string
string
string
boolean
boolean
string
string
string
string
string
boolean
boolean
boolean
string
string
string
boolean
string
string
string
string
boolean
string
string
string
string
boolean
string
kubeApiServer.serviceMonitor.metricRelabelings[].regex (69)
(apiserver|etcd|rest_client)_request(|_sli|_slo)_duration_seconds_bucket
(apiserver_response_sizes_bucket|apiserver_watch_events_sizes_bucket)
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
boolean
string
boolean
string
string
number
boolean
number
string
string
string
string
string
boolean
string
string
string
boolean
string
string
string
string
string
boolean
string
string
string
string
additionalPrometheusRulesMap.oom-rules.groups[].rules[].annotations.summary (71)
Container {{ $labels.container }} in pod {{ $labels.namespace }}/{{ $labels.pod }} has been OOMKilled {{ $value }} times in the last 10 minutes.
string
additionalPrometheusRulesMap.oom-rules.groups[].rules[].expr (71)
(kube_pod_container_status_restarts_total - kube_pod_container_status_restarts_total offset 10m >= 1) and ignoring (reason) min_over_time(kube_pod_container_status_last_terminated_reason{reason="OOMKilled"}[10m]) == 1
string
string
string
string
string
additionalPrometheusRulesMap.dockerhub-rules.groups[].rules[].expr (68)
count(time() - container_last_seen{image=~"(docker.io).*",container!=""} < 30) > 100
string
string
string
string
additionalPrometheusRulesMap.zfs-rules.groups[].rules[].annotations.summary (32)
ZFS pool {{$labels.zpool}} on {{$labels.instance}} is in a unexpected state {{$labels.state}}
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
boolean
string
string
string
string
string
string
string
string
boolean
boolean
string
string
string
string
string
boolean
boolean
boolean
boolean
string
string
string
string
string
string
string
string
string
string
string
boolean
string
boolean
string
string
string
string
string
boolean
string
string
string
string
string
boolean
boolean
string
string
string
string
string
number
boolean
number
string
string
number
number
boolean
number
string
string
string
boolean
boolean
boolean
string
string
string
string
string
string
string
string
string
string
boolean
boolean
boolean
string
string
string
string
boolean
string
string
boolean
string
string
boolean
string
string
string
string
boolean
string
string
string
string
number
string
number
number
boolean
number
string
string
boolean
string
number
number
string
boolean
string
boolean
string
string
string
string
string
string
string
boolean
string
string
string
string
number
string
string
number
string
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
string
string
string
boolean
number
number
number
number
string
string
boolean
boolean
boolean
boolean
boolean
string
string
string
string
boolean
string
string
boolean
string
string
string
string
number
string
boolean
number
number
boolean
number
string
string
string
boolean
boolean
string
number
string
string
string
number
number
number
string
boolean
string
string
string
string
boolean
boolean
string
boolean
string
string
boolean
string
string
string
number
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
number
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
boolean