我在使用prometheus/kube-prometheus-stack 25.1.0配置监控模块时收到了警报。
警报
[FIRING:1] KubeProxyDown - critical
Alert: Target disappeared from Prometheus target discovery. - critical
Description: KubeProxy has disappeared from Prometheus target discovery.
Details:
• alertname: KubeProxyDown
• prometheus: monitoring/prometheus-kube-prometheus-prometheus
• severity: critical我认为这是kube-prometheus-stack 25.x.x中的一个新的默认规则。它在prometheus/kube-prometheus-stack 21.x.x中不存在。
同样的问题发生在EKS和minikube。
KubeProxyDown规则
alert: KubeProxyDown
expr: absent(up{job="kube-proxy"}
== 1)
for: 15m
labels:
severity: critical
annotations:
description: KubeProxy has disappeared from Prometheus target discovery.
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeproxydown
summary: Target disappeared from Prometheus target discovery.我怎样才能解决这个问题?
如果有人能帮我,我会很感激
发布于 2022-03-02 19:49:40
这就是在AWS EKS集群v1.21中对我起作用的地方:
$ kubectl edit cm/kube-proxy-config -n kube-system
---
metricsBindAddress: 127.0.0.1:10249 ### <--- change to 0.0.0.0:10249
$ kubectl delete pod -l k8s-app=kube-proxy -n kube-system注意,配置映射的名称是kube-proxy-config,而不是kube-proxy。
发布于 2022-01-05 08:49:52
metrics-bind-address在kube-proxy中发生了变化。下面是这里,这里和这里发布的问题。我可以建议如下。将kube-proxy ConfigMap更改为不同的值:
$ kubectl edit cm/kube-proxy -n kube-system
## Change from
metricsBindAddress: 127.0.0.1:10249 ### <--- Too secure
## Change to
metricsBindAddress: 0.0.0.0:10249
$ kubectl delete pod -l k8s-app=kube-proxy -n kube-system发布于 2022-11-16 09:08:02
前面的两个答案都是正确的,但是如果您要升级到ek 1.22,您只能将kube代理插件升级到v1.22.11-eksbuild.2 (当前的一个),而cm将被自动更新。
metricsBindAddress: 127.0.0.1:10249
至
metricsBindAddress: 0.0.0.0:10249
不需要手动更新
您可以从https://docs.aws.amazon.com/eks/latest/userguide/managing-kube-proxy.html中看到AWS文档。
https://stackoverflow.com/questions/70491211
复制相似问题