繁体   English   中英

如何在缩小Azure Kubernetes Service(AKS)中的节点后重新安排我的pod?

[英]How to reschedule my pods after scaling down a node in Azure Kubernetes Service (AKS)?

我将从一个例子开始。 假设我有一个包含三个节点的AKS群集。 这些节点中的每一个都运行一组pod,比如说5个pod。 总共有15个pod在我的集群上运行,每个节点有5个pod,3个节点。

现在让我们说我的节点根本没有被完全利用,我决定缩小到2个节点而不是3个节点。

当我选择在Azure中执行此操作并将我的节点数从3更改为2时,Azure将关闭第3个节点。 但是,它还将删除在第3个节点上运行的所有pod。 如何让我的集群将pod从第3个节点重新安排到第1个或第2个节点,这样我就不会丢失它们及其内容?

我现在感觉安全缩小节点的唯一方法是手动重新安排。

假设您正在使用Kubernetes部署(或副本集),那么它应该为您执行此操作。 在删除节点时,您的部署配置了为每个pod创建的一组副本,调度程序将看到当前活动数小于所需数量并创建新数。

如果您只是在没有部署的情况下部署pod,那么这不会发生,唯一的解决方案是手动重新部署,这就是您希望使用部署的原因。

请记住,你创建的是新的pod,你没有移动以前运行的pod。 您在之前的pod上没有持久存在的任何状态都将消失。 这就是它的工作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM