[英]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.