我正在尝试在Kubernetes仪表板中获取指标。为此,我在influxdb
名称空间中运行heapster
和kube-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
有人可以建议我在哪里进行配置更改吗?
答案 0 :(得分:1)
好像堆无法通过默认kubernetes
上的namespace
服务与您的kube-apiserver对话。您可以尝试以下几件事:
检查服务是否在默认名称空间中定义:
$ kubectl get svc kubernetes
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 92d
检查您的所有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
...
检查是否所有叠加窗格都在运行。例如印花布
$ kubectl -n kube-system -l=k8s-app=calico-node get pods
NAME READY STATUS RESTARTS AGE
calico-node-88fgd 2/2 Running 3 4d21h
...