【问题标题】:no pods monitor information in kubernetes(heapster, influxdb, grafana)kubernetes(heapster、influxdb、grafana)中没有 pod 监控信息
【发布时间】:2016-07-01 05:19:08
【问题描述】:

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

【问题讨论】:

  • 您可以使用 kubectl logs {pod} {namespace} 检索每个 pod 的日志,这可以给您一些指导
  • 你是怎么安装的?你用来安装哪个命令? #kubectl ....?

标签: kubernetes influxdb grafana heapster


【解决方案1】:

尝试使用 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/

你应该能够访问堆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多