no pods监控kubernetes中的信息(heapster,Influxdb,grafana)

时间:2016-07-01 05:19:08

标签: kubernetes influxdb grafana heapster

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

1 个答案:

答案 0 :(得分: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/

然后你应该能够访问heapster。