如何获得kubernetes群集范围

时间:2016-04-28 17:15:00

标签: kubernetes google-kubernetes-engine

我在GKE中运行多个Kubernetes集群。我使用heapster + Influxdb来获取pods表现的指标。 获取和存储群集范围指标的建议方法是:

  • 命名空间中的pod数量
  • 请求的总内存/每个命名空间的限制
  • 每个命名空间请求的总cpu数/限制数
  • 每个节点请求的总内存/限制
  • 每个节点请求的总cpu /限制
  • 每个州的广告数量(正在运行,待定等)

AFAIK这超出了heapster的范围,但我们需要密切关注这一点,以了解群集的状态。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您创建自定义信息中心并充分利用Grafana模板,则可以使用Grafana显示您提到的4个指标:

  • 请求的总内存/每个命名空间的限制
  • 每个命名空间请求的总cpu数/限制数

按“pod_namespace”排序并按“cpu / usage”或“cpu / limit”或“cpu / request”汇总

  • 每个节点请求的总内存/限制
  • 每个节点请求的总cpu /限制

按“主机名”排序并按“内存/限制”或“内存/请求”或“cpu / usage”或“cpu / limit”或“cpu / request”聚合

请参阅:Heapster storage schema 。一旦你理解了InfluxDB架构,你就可以做到魔术。

其他2个不是由Heapster收集的,这意味着如果你想在某个地方推送那些数据,你必须在Kubernetes API上提出自己的查询,在你的情况下可能还有InfluxDB。