是否可以使用StackDriver随时间监视Kubernetes集群中的Pod副本数?

时间:2019-04-15 10:55:30

标签: kubernetes stackdriver google-cloud-monitoring

我已经向Kubernetes集群添加了几个Horizontal Pod Autoscalers(HPA)。我想随着时间的推移监视每个吊舱的副本数量。

StackDriver是否可以选择监视一段时间内每个吊舱的副本数量?创建指标时,我找不到允许我执行此操作的选项。

2 个答案:

答案 0 :(得分:1)

我认为您不能数豆荚,但可以数容器。通过在复制的Pod中使用恒定数量的容器并进行适当的过滤,您将获得所需的内容。

在Stackdriver中,转到“仪表板”->“创建仪表板”。选择以下设置:

Resource type: GKE Container
Metric: Uptime
Filter: (that's actually up to you, probably some label would work)
Group by: (use this if you want to have several lines on the chart at once)
Aggregator: count

这基本上是收集群集中容器的所有正常运行时间,并根据您的条件过滤此数据,并计算剩余的条目数。这将为您提供在给定时间启动的容器数。当一个容器不存在时,没有它的条目,因此条目的数量减少了。

如果每个吊舱只有一个容器,就是这样。如果有更多内容,只需将其考虑在内,然后将图表上的值除以每个吊舱的容器数即可。

example config

答案 1 :(得分:0)

类似于我上面的答案,但我使用了这个参数

Resource type: Kubernetes Container
Metric: Uptime
Filter: (that's actually up to you, probably some label would work)
Group by: (use this if you want to have several lines on the chart at once)
Aggregator: count