Azure az aks nodepool删除

Azure az aks nodepool删除,azure,azure-aks,Azure,Azure Aks,我使用命令az aks nodepool delete-g$myresource-cluster name$mycluster-name$mypool来删除aks中的节点池,但是这个命令会杀死任何正在运行的作业。我正在尝试优化azure AKS cots,有时安排az AKS nodepool删除会很有用 是否可以安排az aks nodepool删除,以便在作业完成后删除节点池 我知道您正试图删除为GPU创建VM的NodePool 请注意,虽然删除AgentPool可能是一个可行的解决方案,但

我使用命令az aks nodepool delete-g$myresource-cluster name$mycluster-name$mypool来删除aks中的节点池,但是这个命令会杀死任何正在运行的作业。我正在尝试优化azure AKS cots,有时安排az AKS nodepool删除会很有用


是否可以安排az aks nodepool删除,以便在作业完成后删除节点池

我知道您正试图删除为GPU创建VM的NodePool

请注意,虽然删除AgentPool可能是一个可行的解决方案,但您应该看看AKS新发布的特性,它允许用户模式NodePool缩小到0

使用此版本的AKS:

这将允许您为GPU保留虚拟机,为节点池启用自动缩放,并将最小节点数设置为0


您的GPU节点将在需要时创建需要GPU节点的pod,如果触发自动缩放器

则最好缩小节点池,而不是删除整个节点池group@AmitBaranes资源组$myresource有两个节点池,一个是az aks必须使用的节点池,另一个是我需要在GPU上运行时创建的节点池。因此,通过使用我问题中的命令,我只使用GPU删除节点池,而不是整个组。您如何确定此命令会终止任何正在运行的作业?只是想收集更多的信息阅读文档时,我看到有一个可选参数-no wait,因此我认为如果我不在az aks nodepool delete中传递该参数,那么节点池将在作业完成后被删除。所以,我测试了它。我在运行作业时编写了delete命令,没有-no wait,作业被终止。您正在运行哪个版本的azure cli?使用与当前相同的-版本号运行az aks升级。您的意思是类似于此az aks升级-资源组mygroup-名称myname-k 1.14.8吗?我首先收到这条消息,集群已经在版本1.14.8上,并且没有处于失败状态。如果群集未处于失败状态,则升级到同一版本时不会执行任何操作。由于未指定“仅控制平面”参数,这将把控制平面和所有节点工具升级到版本1.14.8。持续然后出现一条错误消息,说我没有正确的许可证是正确的。看看AKS引擎的版本,它写在AKS创建的VMS标记上。
Features
AKS has now introduced a new Mode property for nodepools. This will allow you to set nodepools as System or User nodepools. System nodepools will have additional validations and will be preferred by system pods, while User pool will have more lax validations and can perform additional operations like scale to 0 nodes or be removed from the cluster. Each cluster needs at least one system pool. All details here: https://aka.ms/aks/nodepool/mode
System/User nodepools are available from core CLI version 2.3.1 or greater (or latest preview extension 0.4.43)

Nodepool mode requires API 2020-03-01 or greater

AKS now allows User nodepools to scale to 0.