kube-prometheus-stack-app release v24.0.0
Changed
- Upgraded chart dependency to kube-prometheus-stack-91.2.3 (from
88.6.3, via90.0.0)prometheus-operator(andprometheus-config-reloader) fromv0.93.1to v0.94.0grafanasubchart from12.11.2to13.2.4, which switches the Grafana image from13.2.0to13.2.1-distroless, enablesreadOnlyRootFilesystemon the Grafana container (with a new/tmpemptyDir) and setsplugins.preinstall_auto_update = falsek8s-sidecar(Grafana dashboard/datasource sidecar) from2.10.1to2.11.2kube-state-metricssubchart from8.4.1to8.4.2(KSM image unchanged atv2.20.0)prometheus-node-exportersubchart from4.56.3to4.57.0(we keepnodeExporter.enabled: false, no impact)- Alertmanager, Prometheus, Thanos and
kube-webhook-certgenimages are unchanged.
- Breaking (chart 90.0.0): the control-plane ServiceMonitors (kubelet, kube-apiserver, kube-controller-manager, kube-scheduler, kube-etcd, kube-proxy, coredns) no longer use
bearerTokenFile/tlsConfig.caFile. They now authenticate through akubernetes.io/service-account-tokenSecret (<release>-prometheus-token, newly created by the chart) and read the CA from thekube-root-ca.crtConfigMap. This makes the ServiceMonitors work witharbitraryFSAccessThroughSMs.denyand with Grafana Alloy’sprometheus.operator.servicemonitorscomponent (>= v1.19.0), which silently dropped every control-plane target before. - Breaking (chart 91.0.0 / operator v0.94.0): the Prometheus Operator ClusterRole no longer grants wildcard (
*) verbs. Verbs are now explicit per resource group, and the operator only getsget/list/watchon themonitoring.coreos.comCRs plus writes on their/statusand/finalizerssubresources. prometheusOperator.admissionWebhooks.matchConditionschanged type from a map ({}) to a list ([]). We do not set it, so no impact.- Fixed the chart
appVersion, which was stillv0.92.0, to match the bundled Prometheus Operator (v0.94.0). - Added
global.controlPlaneScrapeAuthto configure the Secret the control-plane ServiceMonitors authenticate with. - Dropped the scrape credential for
coreDns,kubeEtcdandkubeProxy. - Removed
insecureSkipVerifyfrom thekubeControllerManagerandkubeSchedulerServiceMonitors.
Note: release the matching
prometheus-operator-crdapp (CRDs chart32.0.0, Prometheus Operatorv0.94.0) before this one. The CRDs shipped by this chart live incharts/crds/crds/and are therefore only applied by Helm on install, never on upgrade.