kubernetes - Kubernetes:如何在 Google Kubernetes Engine (gke) 中为 kube-controller-manager 添加标志
问题描述
我在 gke 中有一个基于外部指标(pubsub 订阅)与水平 pod 自动缩放器相关联的部署。
出于某种原因,自动缩放器在我的 pod 上产生了涟漪(或颠簸)效果,使它们每分钟都被放大和缩小到相同的值(如下图所示)。
我发现kube-controller-manager组件有一个标志,它在缩减事件之间引入了冷却时间 ( --horizontal-pod-autoscaler-downscale-stabilization
)。
但是,我无法访问 GKE 中kube-controller-manager的配置。有什么解决方法吗?如果无法在 GKE 中进行配置,是否有其他方法可以减轻这种影响?
解决方案
GKE 集群由 Google 完全管理,这意味着控制平面(主)托管在 Google 租户项目中并由平台完全管理。您无法对 master 或任何 control plane 组件进行任何更改。
您无法--horizontal-pod-autoscaler-downscale-stabilization
在 GKE 上添加标志。
但是,您尝试解决的最终结果可能是由于 HPA 的配置方式(指标和/或指标 thershhold)问题,或者可能是集群如何摄取和使用这些指标的问题,这导致了这个常数放大和缩小。我强烈建议您查看您正在使用的自定义指标,以确保它是您的 Pod 扩展的可靠来源。
推荐阅读
- c++ - 如何检查模板参数是否为给定值?
- vb.net - 我不断收到电子邮件的第一场比赛的“真实”声明,其余的都是“虚假”
- java - 如何覆盖嵌入列的属性是超类
- c# - 为什么 Session.Clear() - 不起作用?
- java - WEB-INF 中相同 groupId 和 artifactId 的多个 jar
- maven - IntellJ IDEA - Maven - 无法解决 OSGi 捆绑包依赖性
- r - 命名数组的列和行(在语法中使用 'dimnames =' 参数)
- microservices - 将用户分配给微服务架构中的特定资源实体
- java - 如何在 JTable 中获取 JComboBox 中的 ID 和值
- android - 当用户解锁屏幕时,如何在 Oreo 中运行后台工作?