无法从Kubernetes Cluster中的heapster pod中获取指标

时间:2018-10-23 13:54:20

标签: kubernetes influxdb heapster

我正在尝试在Kubernetes仪表板中获取指标。为此,我在influxdb名称空间中运行heapsterkube-system窗格。我使用命令kubectl get pods -n kube-system检查了pod的状态。这是我关注的link,但是heapster将日志显示为

E1023 13:41:07.915723       1 reflector.go:190] k8s.io/heapster/metrics/util/util.go:30: Failed to list *v1.Node: Get https://kubernetes.default/api/v1/nodes?resourceVersion=0: dial tcp: i/o timeout

有人可以建议我在哪里进行配置更改吗?

1 个答案:

答案 0 :(得分:1)

好像堆无法通过默认kubernetes上的namespace服务与您的kube-apiserver对话。您可以尝试以下几件事:

  1. 检查服务是否在默认名称空间中定义:

    $ kubectl get svc kubernetes
    NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
    kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   92d
    
  2. 检查您的所有kube-proxy pod都运行正常:

    $ kubectl -n kube-system -l=k8s-app=kube-proxy get pods
    NAME               READY   STATUS    RESTARTS   AGE
    kube-proxy-xxxxx   1/1     Running   0          4d18h
    ...
    
  3. 检查是否所有叠加窗格都在运行。例如印花布

    $ kubectl -n kube-system -l=k8s-app=calico-node get pods
    NAME                READY   STATUS    RESTARTS   AGE
    calico-node-88fgd   2/2     Running   3          4d21h
    ...