gpt4 book ai didi

kubernetes - Prometheus找不到自行托管的Kubernetes集群的Apiserver

转载 作者:行者123 更新时间:2023-12-02 12:08:46 26 4
gpt4 key购买 nike

我建立了一个Kubernetes集群。 Apiserver在主机192.168.0.2上启动,我使用自签名证书和静态 token 作为身份验证。其他2个节点的IP为192.168.0.3和192.168.0.4

然后,我创建了一个prometheus部署,配置为this。在Prometheus仪表板中,两个节点和Prometheus self显示为“UP”。但是,apiserver显示为“DOWN”,原因是“超出了上下文截止时间”。

kubernetes-apiservers
Endpoint State Labels Last Scrape Error
https://192.168.0.2:443/metrics
DOWN instance="192.168.0.2:443" 55.979s ago context deadline exceeded

我尝试使用ca证书和 token 从节点服务器 curl 地址( https://192.168.0.2:443/metrics)。结果还可以。

顺便说一句,我通过 hyperkube apiserver命令行而不是 kubelet设置了apiserver。这是问题吗?我应该去哪里看看?

在普罗米修斯日志中,我只发现了这一相关的信息。
time="2017-01-13T10:51:28Z" level=debug msg="endpoints update" kubernetes_sd=endpoint source="endpoints.go:77" tg="&config.TargetGroup{Targets:[]model.LabelSet{model.LabelSet{\"__meta_kubernetes_endpoint_port_protocol\":\"TCP\", \"__meta_kubernetes_endpoint_ready\":\"true\", \"__address__\":\"192.168.0.2:443\", \"__meta_kubernetes_endpoint_port_name\":\"https\"}}, Labels:model.LabelSet{\"__meta_kubernetes_service_label_provider\":\"kubernetes\", \"__meta_kubernetes_namespace\":\"default\", \"__meta_kubernetes_endpoints_name\":\"kubernetes\", \"__meta_kubernetes_service_name\":\"kubernetes\", \"__meta_kubernetes_service_label_component\":\"apiserver\"}, Source:\"endpoints/default/kubernetes\"}"

更新:

原因是我没有在主节点上设置calico。现在可以使用了。

最佳答案

由于请求超时,这听起来像是网络问题。您可以从Prometheus容器内部访问该端点吗?

关于kubernetes - Prometheus找不到自行托管的Kubernetes集群的Apiserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41632692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com