当前位置: 首页 > 知识库问答 >
问题:

GKE 群集中的水平自动缩放程序

方茂
2023-03-14

我在 GKE 上运行水平 pod 自动缩放器。它可以工作,但对工作负载增加的响应速度很慢,所以我想尝试修改几个 kube-controller-manager 参数,特别是:

--水平吊舱-自动缩放器-向上缩放-延迟--水平吊舱-自动缩放器-向下缩放-延迟

但唯一可用的CLI似乎是kubectl。我搜索了文档和客户端API,但找不到方法,事实上此链接表明在GKE上可能无法实现:

使用gke更改水平pod自动缩放器同步周期

有没有人知道有没有办法做到

谢谢你!

共有1个答案

曹振
2023-03-14

这些标志必须在kube-controller-manager中配置,因为您无法将标志传递给GKE集群,所以无法修改GKE上的自动缩放设置。

 类似资料:
  • 我正在尝试测试部署在AWS中的Kubernetes集群的水平吊舱自动缩放功能(使用EKS)。 我已将资源设置为“CPU”,将目标类型设置为“利用率”,并在 YAML 文件中将“平均利用率”设置为 15。 因此,从技术上讲,当CPU利用率达到15%的设置百分比时,Kubernetes集群应该自动水平扩展(自动添加pods)。这是YAML文件的重要部分: 我向Kubernetes集群注入了大量HTTP

  • 我是一名Ruby/PHP web应用程序开发人员已经有一段时间了,我已经习惯了水平缩放服务器实例以处理更多请求的想法。水平缩放-意味着位于负载均衡器后面的应用程序的独立实例,它们什么都不共享,彼此不知道。 由于websocket有效地保持了浏览器和服务器之间的开放式通信线路,那么PHP/Ruby世界中典型的水平缩放架构是否会导致像链接中所解释的那样的聊天应用程序中断--因为新的websocket连

  • 问题内容: 我正在尝试从SQS转移到RabbitMQ,以提供消息服务。我正在寻求建立稳定的高可用性排队服务。现在,我要使用集群。 在当前实现中 ,我有三台EC2机器,其中RabbitMQ的管理插件安装在AMI中,然后我明确地转到每台机器并添加 将HA属性设置为all并进行同步。在其上面的负载均衡器已分配了DNS。到目前为止,这件事有效。 预期的实现 :创建一个自动伸缩的集群环境,在该环境中,运行U

  • 在Azure中关于水平缩放的术语有点不清楚。 我们有一个“缓存刷新”特性,涉及到设置一个侦听器来订阅消息队列中的“主题”,这样它就会在接收到消息时刷新静态缓存。我们以前认为必须在HttpApplication.init事件中设置侦听器,每个实例都会调用该事件,但在意识到AppDomain中的所有HttpApplication实例都共享同一组静态变量之后,这就不再有意义了。 我的新理解是,即使在没有

  • 我已经定义了一个节点池,最小实例设置为1,最大实例设置为5,并启用了自动缩放。 然而,它似乎并没有缩小规模。 我已经封锁了一个节点。 已经超过12小时了 没有挂起的豆荚 删除节点不会减少我自己部署的副本数量 正在讨论的节点上运行着以下POD: fluentd 除了在守护进程集中定义的pod之外,上述所有pod都在命名空间中。 是否需要其他配置?也许是预算? kubectl descripe-n k

  • 我使用的是AWS SQS,所以我的两个应用程序(我们称它们为app1和app2)可以彼此交互。到目前为止,app1正在向queue发送消息,而app2正在监听和处理app1发送的消息。流程是客户端(reactJS应用程序)向App1发送http请求,App1使用AWS SQS将消息转发给App2,然后App2通过websockets向所有其他用户/客户端广播某个消息(这里重要的是所有websock

  • 我想知道什么是相对于最大水平扩展实例数配置分区数量的好方法。 假设我有一个有6个分区的主题。 我有一个应用程序,它使用的与的6.这意味着我将有6个KafkaMessageListenerContainer,每个都使用一个线程,并且均匀地消耗来自所有分区的消息。 如果以上是正确的,那么我想知道如果我通过添加另一个实例水平缩放应用程序会发生什么?如果新实例具有相同的配置,并发为6,当然也具有相同的消费

  • 尝试将自动缩放部署到我的集群,但目标显示为“未知”,我尝试了不同的指标服务器,但无济于事。我关注了[这个githhub问题](https“//github.com/kubernetes/minikube/issues4456/)甚至认为我使用的是Kubeadm而不是迷你库贝,它并没有改变问题。 我也关注了这个堆栈帖子,但也没有成功。 我正在运行Ubuntu 20.0.4 LTS。 使用 kuber