Skip to content
Community

logo

Kube Prometheus Stack#

Chart Name Version App version
kube-prometheus-stack 81.6.3 v0.88.1

The Kube Prometheus Stack provides a collection of monitoring and alerting rules for Kubernetes clusters. It is a fork of the Prometheus Operator and Grafana Operator, combined into a single operator. It provides a collection of monitoring and alerting rules for Kubernetes clusters


Looking for Commercial Support? LEARN MORE

Prerequisites#

Deploy k0rdent v0.2.0: QuickStart

Install template to k0rdent#

helm upgrade --install kube-prometheus-stack oci://ghcr.io/k0rdent/catalog/charts/kgst --set "chart=kube-prometheus-stack:81.6.3" \
  --set "k0rdentApiVersion=v1alpha1" -n kcm-system

Verify service template#

kubectl get servicetemplates -A
# NAMESPACE    NAME                            VALID
# kcm-system   kube-prometheus-stack-81-6-3    true

Deploy service template#

apiVersion: k0rdent.mirantis.com/v1beta1
kind: MultiClusterService
metadata:
  name: kube-prometheus-stack
spec:
  clusterSelector:
    matchLabels:
      group: demo
  serviceSpec:
    services:
    - template: kube-prometheus-stack-81-6-3
      name: kube-prometheus-stack
      namespace: kube-prometheus-stack

Prerequisites#

Deploy k0rdent v0.2.0: QuickStart

Install template to k0rdent#

helm upgrade --install traefik oci://ghcr.io/k0rdent/catalog/charts/kgst --set "chart=traefik:39.0.5" -n kcm-system
helm upgrade --install kube-prometheus-stack oci://ghcr.io/k0rdent/catalog/charts/kgst --set "chart=kube-prometheus-stack:81.6.3" -n kcm-system

Verify service template#

kubectl get servicetemplates -A
# NAMESPACE    NAME                            VALID
# kcm-system   traefik-39-0-5                  true
# kcm-system   kube-prometheus-stack-81-6-3    true

Deploy service template#

apiVersion: k0rdent.mirantis.com/v1beta1
kind: MultiClusterService
metadata:
  name: kube-prometheus-stack
spec:
  clusterSelector:
    matchLabels:
      group: demo
  serviceSpec:
    services:
    - template: traefik-39-0-5
      name: traefik
      namespace: kube-prometheus-stack
      values: |
        traefik:
          deployment:
            kind: DaemonSet
          ports:
            web:
              port: 8000
              hostPort: 80
            websecure:
              port: 8443
              hostPort: 443
    - template: kube-prometheus-stack-81-6-3
      name: kube-prometheus-stack
      namespace: kube-prometheus-stack
      values: |
        kube-prometheus-stack:
          prometheus:
            prometheusSpec:
              maximumStartupDurationSeconds: 300
            ingress:
              enabled: true
              hosts: ['prometheus.example.com']
          grafana:
            # default login - admin:prom-operator
            ingress:
              enabled: true
              hosts: ['']