首页 > 解决方案 > Kubernetes:如何在 Google Kubernetes Engine (gke) 中为 kube-controller-manager 添加标志

问题描述

我在 gke 中有一个基于外部指标(pubsub 订阅)与水平 pod 自动缩放器相关联的部署。

出于某种原因,自动缩放器在我的 pod 上产生了涟漪(或颠簸)效果,使它们每分钟都被放大和缩小到相同的值(如下图所示)。

每 1 分钟上下移动的 Pod 和节点图

我发现kube-controller-manager组件有一个标志,它在缩减事件之间引入了冷却时间 ( --horizontal-pod-autoscaler-downscale-stabilization)。

但是,我无法访问 GKE 中kube-controller-manager的配置。有什么解决方法吗?如果无法在 GKE 中进行配置,是否有其他方法可以减轻这种影响?

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-enginehorizontal-pod-autoscaling

解决方案


GKE 集群由 Google 完全管理,这意味着控制平面(主)托管在 Google 租户项目中并由平台完全管理。您无法对 master 或任何 control plane 组件进行任何更改。

您无法--horizontal-pod-autoscaler-downscale-stabilization在 GKE 上添加标志。

但是,您尝试解决的最终结果可能是由于 HPA 的配置方式(指标和/或指标 thershhold)问题,或者可能是集群如何摄取和使用这些指标的问题,这导致了这个常数放大和缩小。我强烈建议您查看您正在使用的自定义指标,以确保它是您的 Pod 扩展的可靠来源。


推荐阅读