是否可以使用 StackDriver 随时间监控 Kubernetes 集群中的 pod-replica 数量?

MAc*_*bot 5 kubernetes stackdriver google-cloud-monitoring

我已经向Kubernetes 集群添加了几个Horizo​​ntal Pod Autoscalers (HPA)。我想随着时间的推移监控每个 pod 的副本数量。

为Stackdriver有一个选项,以监控每荚随着时间的副本的数量?创建指标时,我找不到允许我执行此操作的选项。

Mac*_*iek 8

我不认为你可以计算豆荚,但你可以计算容器。通过复制 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
Run Code Online (Sandbox Code Playgroud)

其作用基本上是收集集群中容器的所有正常运行时间,通过您的标准过滤这些数据,并计算剩余的条目数。这将为您提供在给定时间运行的容器数量。当容器不存在时,它就没有条目,因此条目数会较少。

如果每个 Pod 只有一个容器,那就这样了。如果您有更多,只需考虑到这一点,并将图表上的值除以每个 Pod 的容器数量。

示例配置