如何在 gke 中将 kube-controller-manager 中的 --horizo​​ntal-pod-autoscaler-sync-period 字段更改为 5sec

Posted

技术标签:

【中文标题】如何在 gke 中将 kube-controller-manager 中的 --horizo​​ntal-pod-autoscaler-sync-period 字段更改为 5sec【英文标题】:How to change --horizontal-pod-autoscaler-sync-period field in kube-controller-manager to 5sec in gke 【发布时间】:2019-09-12 20:49:47 【问题描述】:

我正在尝试在 GKE 中设置水平 pod 自动缩放。没有找到合适的文档来使用 kube-controller-manager 将 --horizo​​ntal-pod-autoscaler-sync-period 减少到 5 秒。

在下面的链接中,它说有可能更改标志:

https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/

对此有任何适当的实施步骤吗?

【问题讨论】:

【参考方案1】:

您可以停止您的 minikube 集群并使用您的额外配置启动它...

minikube start --extra-config 'controller-manager.horizontal-pod-autoscaler-sync-period=5s'

更多详情,可以通过https://minikube.sigs.k8s.io/docs/handbook/config/#modifying-kubernetes-defaults

【讨论】:

【参考方案2】:

您无法在 GKE、EKS 和其他托管集群上执行此操作。

为了在 kube-controller-manager 中更改/添加标志 - 您应该可以访问主节点上的 /etc/kubernetes/manifests/ 目录并能够修改 /etc/kubernetes/manifests/kube-controller-manager.yaml 中的参数。

GKE、EKS 和其他集群仅由其提供者管理,而无需您获得访问主节点的权限。

但是您可以使用kubeadm init 创建集群并根据需要进行配置/更改。

【讨论】:

嗨,Mahesh,欢迎来到 ***。如果答案有帮助,那么赞成/接受它是一个好习惯。 ***.com/help/someone-answers

以上是关于如何在 gke 中将 kube-controller-manager 中的 --horizo​​ntal-pod-autoscaler-sync-period 字段更改为 5sec的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GKE 控制台中查看 HPA 自动缩放定义

如何在 GKE 上调试节点健康错误?

如何建立从GAE(具有公共访问权限)到私有GKE集群的安全连接。

如何使用 GKE 启用子域

如何在 GKE 中通过入口启用 Cors

如何在 GKE 自动驾驶仪中基于自定义指标实现水平自动缩放