【问题标题】:Prometheus cannot find Apiserver of self-hosted Kubernetes clusterPrometheus 找不到自托管 Kubernetes 集群的 Apiserver
【发布时间】:2023-03-13 05:50:01
【问题描述】:

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

然后我创建了一个 prometheus 部署,配置为this。在 prometheus 仪表板中,两个节点和 prometheus 自身显示为“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 设置了apiserver。这是问题吗?我应该在哪里调查?

在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\"}"

更新:

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

【问题讨论】:

    标签: kubernetes prometheus


    【解决方案1】:

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

    【讨论】:

    • 我想试试这个,但是 Prometheus 镜像没有 curl 或 wget 等任何 web 工具。我应该如何在容器内进行测试?
    • 这似乎是一个不错的方向。我从另一个 pod 中看到了一些日志,显示与 apiserver 在 443 端口的连接有问题。
    • 我没有在主服务器上启动 calico-node。也许这就是原因。
    • curlbusybox 中可用,这是一个很好的指南kubernetes.io/docs/user-guide/debugging-services
    • 您可以随时在容器中安装东西。根据容器的基本映像,您经常可以访问yumapt-get..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2020-03-26
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2017-06-13
    相关资源
    最近更新 更多