【问题标题】:GKE Autoscaling: How do I tell the autoscaler to remove older pods first? (FILO insteado FIFO)GKE Autoscaling:如何告诉 autoscaler 先移除旧的 pod? (FILO 代替 FIFO)
【发布时间】:2021-10-02 19:13:21
【问题描述】:

我们的应用程序中存在少量内存泄漏。由于某些业务原因,我们没有资源来修复此内存泄漏。相反,如果我们的 pod 在一段时间后被删除或横向扩展会更好。

除了调试此内存泄漏之外,是否可以通过首先删除旧的 pod 而不是新的 pod 来更改 Google Kubernetes Engine 自动扩缩配置文件以缩小规模?本质上,我正在寻找一种“先进后出”的方法来缩小 pod,而不是“先进先出”的方法,这是 GKE 目前在自动扩展时使用的(据我所知)。

这可能吗?我在文档中没有找到任何关于此的内容。谢谢!

【问题讨论】:

    标签: kubernetes google-kubernetes-engine autoscaling horizontal-pod-autoscaling


    【解决方案1】:

    cluster-autoscaler 中的缩减实际上并不是其中任何一个。它正在寻找利用率低的节点,并模拟如果这些 pod 被驱逐,集群是否有足够的容量。在实践中,FIFO 或接近 FIFO 很常见,因为较新的 pod 最终位于较新的节点上,而这些节点的利用率较低。但是你可以使用像 Descheduler 这样的工具来帮助平衡一些东西。

    【讨论】:

    • 谢谢!我尝试了 descheduler,它似乎与 PodLifeTime 策略一起使用。这对我很有帮助,干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多