在Azure Kubernetes服务(AKS)中缩减节点后,如何重新安排我的POD?

在Azure Kubernetes服务(AKS)中缩减节点后,如何重新安排我的POD?,azure,kubernetes,azure-aks,Azure,Kubernetes,Azure Aks,我将从一个例子开始。假设我有一个有三个节点的AKS集群。每个节点运行一组pod,比如说5个pod。我的集群上总共有15个吊舱,每个节点5个吊舱,3个节点 现在让我们假设我的节点没有得到充分利用,我决定缩小到2个节点,而不是3个 当我选择在Azure中执行此操作并将节点数从3更改为2时,Azure将关闭第3个节点。但是,它还将删除在第三个节点上运行的所有POD。如何让集群重新安排POD从第3个节点到第1个或第2个节点的时间,以免丢失它们及其内容 我觉得现在可以安全地缩小节点规模的唯一方法是手动重新

我将从一个例子开始。假设我有一个有三个节点的AKS集群。每个节点运行一组pod,比如说5个pod。我的集群上总共有15个吊舱,每个节点5个吊舱,3个节点

现在让我们假设我的节点没有得到充分利用,我决定缩小到2个节点,而不是3个

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


我觉得现在可以安全地缩小节点规模的唯一方法是手动重新安排时间。

假设您使用的是Kubernetes部署(或副本集),那么它应该可以为您这样做。您的部署配置了一组副本,以便在删除节点时为每个pod创建副本。计划程序将看到当前活动数量小于所需数量,并创建新的副本

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

请记住,您创建的是新的吊舱,而不是移动以前运行的吊舱。您在以前的播客上拥有的任何未持久化的状态都将消失。这就是它的工作原理