gpt4 book ai didi

kubernetes - 在 Kubernetes 中,可以暂时耗尽一个节点来扩展部署吗?

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

kubernetes 是否曾经创建 pod 作为耗尽节点的结果?我不确定这是我缺少的功能,还是我还没有找到合适的文档。

所以这就是问题所在:我有想要永远在线的服务,但通常希望成为单个容器(出于各种愚蠢的原因,不得不让它们比应有的状态更有状态)。不过,在部署或维护事件期间临时运行两个容器是可以的。所以在 ECS 中,我会说“所需容量 1,maximumPercent 200%,minimumHealthPercent 100%”。然后,如果我需要更换集群节点,ECS 会自动向上扩展服务,一旦新任务通过健康检查,它就会停止旧任务,然后节点可以继续耗尽。

在 kubernetes 中,原语似乎不太灵活:我可以设置 pod 中断预算以防止 pod 被逐出。但我没有看到一种方法可以让部署因节点被耗尽而暂时扩大规模。 kubernetes 中的 pod 中断预算对象主要独立于部署或副本集,似乎主要充当耗尽节点的障碍,而不是作为一种急切触发扩展的方式。

最佳答案

在 Kubernetes 中,部署只会在当前副本低于所需副本时创建新的 pod。换句话说,新 Pod 的创建是在中断后触发的。

根据设计,部署不会直接观察中断事件(并且可能不可能,因为有许多自愿行为),也不会直接观察驱逐 API。因此,部署永远不会自动扩展。

可能您正在寻找类似“水平 pod 自动缩放器”的东西。但是,这只会根据资源消耗进行扩展。

我会部署至少 2 个副本并使用 pod 中断预算,因为您的服务(应用程序)很关键并且应该 24/7/365 运行。这不仅是为了节点维护,而且由于许多其他原因(自愿和非自愿),pod 可能会关闭/重新安排。

关于kubernetes - 在 Kubernetes 中,可以暂时耗尽一个节点来扩展部署吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63236524/

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