gpt4 book ai didi

kubernetes - 是否有任何工具可以根据 kubernetes 中请求的总 pod 自动缩放 GKE 节点?

转载 作者:行者123 更新时间:2023-12-05 00:56:55 24 4
gpt4 key购买 nike

当我使用 kubectl 调整复制 Controller 的大小时,如果集群没有足够的资源,则会有一个或多个 pod 始终处于待处理状态。

有没有什么工具可以在资源耗尽时自动调整 GKE 集群的大小?

最佳答案

我有一个类似的要求(对于 Go 构建系统):​​想知道什么时候计划与可用 CPU 或内存 > 1,并在情况属实时横向扩展节点(或者更准确地说,当它是 ~.8 时)。没有内置指标,但正如您建议的那样,您可以使用自定义指标来实现。

这一切都是在 Go 中完成的,但它会给你一个基本的想法:

  • Create the metrics (memory and CPU, in my case
  • Put values to the metrics

  • IMO 的关键要点是,您必须遍历集群中的每个 pod 以确定消耗了多少容量,然后遍历集群中的每个节点以确定可用容量。然后只需将您的自动缩放器指向自定义指标即可。

    值得一提的大事:我最终确定,对内置 CPU 利用率指标的扩展与自定义指标一样好(如果不是更好,但在一点上更多)。我们安排的每个 pod 都与 CPU Hook ,因此当 pod 达到最大值时,CPU 也会达到最大值。内置 CPU 利用率指标可能更好,因为您没有定期放置自定义指标所带来的延迟。

    关于kubernetes - 是否有任何工具可以根据 kubernetes 中请求的总 pod 自动缩放 GKE 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572689/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com