diff --git a/prometheus-stack/k8s/grafana-values.yaml b/prometheus-stack/k8s/grafana-values.yaml index fe9d8ea..8feddb9 100644 --- a/prometheus-stack/k8s/grafana-values.yaml +++ b/prometheus-stack/k8s/grafana-values.yaml @@ -69,3 +69,18 @@ alertmanager: defaultRules: disabled: CPUThrottlingHigh: true + KubeControllerManagerDown: true + KubeSchedulerDown: true + KubeEtcdDown: true + KubeEtcdHighCommitDurations: true + +# k0s runs controller-manager/scheduler/etcd internally, not as pods with +# component=kube-controller-manager/kube-scheduler/k8s-app=kube-etcd labels. +# Their Services get no endpoints, so the targets are permanently down. +# kube-proxy and kubelet have endpoints on k0s, keep them enabled. +kubeControllerManager: + enabled: false +kubeScheduler: + enabled: false +kubeEtcd: + enabled: false