【发布时间】:2021-10-19 01:31:26
【问题描述】:
我在 GKE 上使用 Autopilot。我创建了一些基于日志的指标,我想用它们来扩展 pod。
首先 - 我不确定这是否是个好主意 - 指标只是数据库中要处理的记录数......我感觉使用日志来扩展应用程序可能会带来一些奇怪的无限循环或其他东西。 ...
无论如何 - 我尝试输入 logging.googleapis.com|user|celery-person-count 作为外部指标并得到 HPA cannot read metric value。已安装 Stackdriver 适配器,但也不太清楚如何使用它。
【问题讨论】:
-
您可以发布用于安装 Stackdriver Custom Metrics Adapter 的命令吗?
-
@GariSingh 我已经使用与below 发布的相同步骤部署了 Stackdriver Adapter
-
我的假设将允许 GKE 从任何地方读取自定义指标,包括 logging.googleapis.com。
-
一些教程要求执行
kubectl get --raw "/apis/external.metrics.k8s.io/v1beta1" | jq,但这只是返回空的resources数组。 -
我在下面添加了一个答案,其中包含在 Autopilot 集群上部署 Stackdriver Custom Metrics Adapter 所需的步骤。这些步骤来自我写的类似主题的教程。
标签: kubernetes google-kubernetes-engine google-cloud-monitoring horizontal-pod-autoscaling