0

我通过 kubectl create -f ./cluster/addons/cluster-monitoring/influxdb 文件从https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/创建 heapster、influxdb、grafana 来监控 kubernetes cluster-monitoring/influxdb 我可以访问 grafana、kube status 和 influxdb(后者通过将 :http 附加到 url ),但我无法访问 heapster(获取 404 ),并且 grafana 可以列出节点监视器信息,并且没有 pod监控信息,为什么?

4

1 回答 1

0

尝试使用 NodePort 暴露 heapster。在 heapster.yaml unders spec(service) 添加一个新条目

type: NodePort

yaml 部分在输入后应该看起来像这样。

spec:   
   type: NodePort   
   ports:
   - port: 80
     targetPort: 8082    
   selector:
     k8s-app: heapster

然后使用以下命令检查集群中运行的服务。

kubectl get services -n kube-system

从服务列表中找出 heapster 的端口。它应该看起来像这样。

80:32068/TCP

然后使用 cluster_ip:port 访问 heapster api
例如:

http://192.168.99.100:32068/api/v1/model/namespaces/default/pods/

然后您应该能够访问堆。

于 2018-01-06T09:03:29.340 回答