Kubernetes:如何在 Google Kubernetes Engine (gke) 中为 kube-controller-manager 添加标志
Kubernetes: how to add flags for kube-controller-manager in Google Kubernetes Engine (gke)
我在 gke 中部署了一个与基于外部指标(pubsub 订阅)的水平 pod 自动缩放器关联的部署。
出于某种原因,自动缩放器正在对我的 pods 产生涟漪(或抖动)效应,使它们每分钟不断放大和缩小到相同的值(如下图所示) .
I found out kube-controller-manager 组件有一个标志,它在缩减事件之间引入了冷却时间 (--horizontal-pod-autoscaler-downscale-stabilization
)。
但是,我无法在 GKE 中访问 kube-controller-manager 的配置。有什么解决方法吗?如果无法在 GKE 中配置它,是否有其他方法可以减轻这种影响?
GKE 集群完全由 Google 管理,这意味着控制平面(主节点)托管在 Google 租户项目中并完全由平台管理。您无法对 master 或任何控制平面组件进行任何更改。
您无法在 GKE 上添加 --horizontal-pod-autoscaler-downscale-stabilization
标志。
但是,您尝试解决的最终结果要么是由于 HPA 的配置方式存在问题(指标 and/or 指标 thershhold),要么可能是集群摄取和使用这些指标的方式存在问题导致这种不断扩大和缩小规模的指标。我强烈建议查看您正在使用的自定义指标,以确保它是您的 Pod 扩展所依据的可靠来源。
我在 gke 中部署了一个与基于外部指标(pubsub 订阅)的水平 pod 自动缩放器关联的部署。
出于某种原因,自动缩放器正在对我的 pods 产生涟漪(或抖动)效应,使它们每分钟不断放大和缩小到相同的值(如下图所示) .
I found out kube-controller-manager 组件有一个标志,它在缩减事件之间引入了冷却时间 (--horizontal-pod-autoscaler-downscale-stabilization
)。
但是,我无法在 GKE 中访问 kube-controller-manager 的配置。有什么解决方法吗?如果无法在 GKE 中配置它,是否有其他方法可以减轻这种影响?
GKE 集群完全由 Google 管理,这意味着控制平面(主节点)托管在 Google 租户项目中并完全由平台管理。您无法对 master 或任何控制平面组件进行任何更改。
您无法在 GKE 上添加 --horizontal-pod-autoscaler-downscale-stabilization
标志。
但是,您尝试解决的最终结果要么是由于 HPA 的配置方式存在问题(指标 and/or 指标 thershhold),要么可能是集群摄取和使用这些指标的方式存在问题导致这种不断扩大和缩小规模的指标。我强烈建议查看您正在使用的自定义指标,以确保它是您的 Pod 扩展所依据的可靠来源。