Kubernetes 我是否可以确保a";封锁;节点是我在Azure AKS中缩小集群时删除的节点吗?

Kubernetes 我是否可以确保a";封锁;节点是我在Azure AKS中缩小集群时删除的节点吗?,kubernetes,azure-aks,Kubernetes,Azure Aks,我需要将集群从3个节点缩小到2个节点。 我在一些节点(0和1)上运行了关键的POD。当我发现集群中的最后一个节点(2)是具有非关键吊舱的节点时,我已经“封锁”了它,这样它就不会得到任何新的吊舱。 我想知道的是,当我转到Azure portal并将集群缩小到2个节点时,是否可以确保最后一个节点(2)将被删除(它是最后一个节点,并且被封锁) 我已经读到,如果我手动删除节点,系统仍然会考虑有3个节点在运行,所以使用群集管理来缩小它是很重要的。 < P>在缩放AKS集群时,不能控制哪个节点将被删除。 但

我需要将集群从3个节点缩小到2个节点。
我在一些节点(0和1)上运行了关键的POD。当我发现集群中的最后一个节点(2)是具有非关键吊舱的节点时,我已经“封锁”了它,这样它就不会得到任何新的吊舱。 我想知道的是,当我转到Azure portal并将集群缩小到2个节点时,是否可以确保最后一个节点(2)将被删除(它是最后一个节点,并且被封锁)


我已经读到,如果我手动删除节点,系统仍然会考虑有3个节点在运行,所以使用群集管理来缩小它是很重要的。

< P>在缩放AKS集群时,不能控制哪个节点将被删除。

但是,有一些解决办法:

  • 通过门户手动删除封锁的节点,然后启动升级。它将尝试添加节点,但没有成功,因为子网没有剩余空间

  • 另一个选择是:

    • 设置具有两个节点的群集自动缩放器

    • 放大UI中的节点数

    • 排空要删除的节点并等待autoscaler完成其工作

  • 以下是一些来源和有用的信息:


    请让我知道这是否有帮助。

    “当我发现集群中的最后一个节点(2)是具有非关键节点的节点时,”你是说“非关键吊舱”?Oooops。更正@OhHiMark。谢谢你的更正。谢谢,这绝对有帮助。你所说的“启动升级”到底是什么意思?关于选项2):我有3个节点,最后一个已经被封锁。我会将autoscaler设置为仅2个节点,然后在UI中将其放大到3个节点。这将如何使autoscaler删除节点3?感谢@ohhimark的任何澄清。事实上,我已经挖掘了更多信息,发现节点正在从最高ID开始移除。因此,在您的情况下,它将是Node-2,您希望删除的节点。