Kubernetes 从 1.21 升级到 1.22 导致 Prometheus 失败

Kubernetes 从 1.21 升级到 1.22 导致 Prometheus 失败

我们最近在 aws eks 上将 Kubernetes 1.21 升级到 1.22 版本。升级成功。但是,相关的 prometheus 部署失败并出现错误

$ kubectl -n monitoring logs prometheus-operator-***
W0109 20:31:28.602872       1 client_config.go:608] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
{"level":"info","msg":"patching webhook configurations 'prometheus-operator-kube-p-admission' mutating=true, validating=true, failurePolicy=Fail","source":"k8s/k8s.go:39","time":"2023-01-09T20:31:28Z"}
{"err":"the server could not find the requested resource","level":"fatal","msg":"failed getting validating webhook","source":"k8s/k8s.go:48","time":"2023-01-09T20:31:28Z"}

在事件中 prometheus 节点导出器

 Liveness probe failed: Get "http://*******:9100/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

Helm 在 helm3 上运行,任何想法/指导都将受到赞赏

答案1

旧版 Prometheus 图表(2020 年 9 月的 v11.13.1)与 Kubernetes v1.22 不兼容,因为 RBAC ClusterRoleBinding API 已发生更改。

在 Kubernetes v1.22 集群上试用 Helm chart v15.1.3。请浏览关联了解更多信息。

正如 @tilleyc 评论的那样,检查v1.22 上的弃用 API 迁移指南有关更多详细信息,版本已停止提供以下已弃用的 API 版本。

相关内容