gpt4 book ai didi

kubernetes - Kubernetes节点CPU利用率

转载 作者:行者123 更新时间:2023-12-02 11:42:15 24 4
gpt4 key购买 nike

我正在尝试(学习)找出在k8s 节点上利用CPU(和RAM)的最佳方法。
我的最终目标是确保群集中每个节点上的CPU利用率都高于X%
到目前为止,我已经阅读了有关cluster-autoscalerHPA的信息,但不确定它们是否可以帮助我解决用例。
从我读到的内容:

  • cluster-autoscaler用于根据副本数与resources.request之间的比较自动缩放节点VS目标ec2实例上的可用CPU-这不是基于流量/实际CPU使用情况
  • HPA基于CPU /实际cpu使用情况,但对于单个Pod

  • 我基本上想达到 kubectl top nodes将显示所有节点都使用> X%(比如说60%)的程度-理想情况下,如果我们达到X2%(比如说80%),则触发自动缩放
    关于如何使用此用例的任何建议/指标? (或者我应该以某种方式结合使用这两种自动缩放机制)

    最佳答案

    您可以组合使用HPA或/和群集自动缩放器和/或云提供商的自动缩放组。

  • 基于Pod的CPU /内存的HPA,例如,按比例缩放K8s部署。
  • 云提供商ASG或自动扩展组。使用基于VM或实例的虚拟机,您可以根据它们自己的CPU和内存指标进行扩展和缩小。
  • 群集自动缩放器。当Pod挂起且无处可运行时,它可以工作,但是,如果您正在处理上述情况,则这更像是一种安全的故障机制,或者对于不需要快速启动的工作负载而言。

  • 总而言之,您可以使用以上(或更少)的全部3种方法,但必须查看对您有用的方法,以使它们不会相互冲突。一个潜在的问题是,当您的云ASG开始按比例缩小时,您还具有处于挂起状态的Pod,那么群集自动缩放器(如果已启用)将启动,并且您可能都试图使它们自动执行相反的操作,从而导致群集只是无法安排任何广告连播。
    ✌️☮️

    关于kubernetes - Kubernetes节点CPU利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63163042/

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