![](/img/trans.png)
[英]Kubernetes - Discover and access another cluster service like self-hosted
[英]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.