gpt4 book ai didi

kubernetes - Kubernetes Autoscaler如何始终保持一个节点空闲

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

我目前正在使用GPU,因为它们价格昂贵,所以我希望它们根据负载进行缩放。但是,扩展群集和准备节点大约需要8分钟,因为它会安装驱动程序并进行其他准备。

因此,要解决此问题,我想让一个节点保持空闲状态,并自动缩放其余节点。有什么办法吗?

这样,当请求到来时,空闲节点将接管它并创建一个新的空闲节点。

谢谢!

最佳答案

有三种不同的方法:

1-第一种方法完全是手动的。这将帮助您使节点保持空闲状态,而不会在自动缩放过程中导致应用程序停机。

您将必须防止一个特定节点自动销售(我们称其为“节点A”)。创建一个新节点,并将节点A的容器的副本复制到该新节点。
该节点将处于运行状态,而不属于自动伸缩过程。
一旦自动缩放过程完成并且引导完成,您就可以安全地耗尽该节点。

 a. Create a new node. 
b. Prevent node A from evicting its pods by adding the annotation "cluster-autoscaler.kubernetes.io/safe-to-evict": "false"
c. Copy a replica of node A, make replicas of the pods into that new node.
d. Once the autoscaler has scaled all the nodes, and the boot time has
completed, you may safely drain node A, and delete it.

2-您可以运行 Pod Disruption Budget

3-如果您希望在自动缩放器缩小时阻止删除节点A,请在一个特定节点上 you could set the annotation“cluster-autoscaler.kubernetes.io/scale-down-disabled”:“true”。这仅在缩小过程中有效。

关于kubernetes - Kubernetes Autoscaler如何始终保持一个节点空闲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114476/

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