繁体   English   中英

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

[英]Prometheus cannot find Apiserver of self-hosted Kubernetes cluster

我建立了一个Kubernetes集群。 Apiserver在主机192.168.0.2上启动,我使用自签名证书和静态令牌作为身份验证。 其他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证书和令牌从节点服务器卷曲地址( https://192.168.0.2:443/metrics )。 结果还可以。

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

在prometheus日志中,我只找到了一个相关的日志。

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容器中击中该端点吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM