我有一个名为“application pool”的节点池,其中包含的节点vm大小为Standard_D2a_v4。此节点池设置为“自动缩放”。在解决方案中,我在Azure中污染了整个节点池?以限制Pod在该节点池上调度?
sh7euo9m1#
仅当您使用az aks nodepool add命令添加节点池时,才可以使用[--node-taints]标志设置污点:将节点池添加到托管Kubernetes集群。
[--node-taints]
az aks nodepool add --cluster-name --name --resource-group [--node-taints]
但是,您cannot add taints to already existing node pool:创建节点池后,无法通过CLI更改节点污点。在this open thread中讨论了一个非常相似的主题。因此,目前还不能在AKS上为现有的节点池设置污点。但是您可以在向托管集群添加新节点池时设置污点。
llycmphe2#
如果您使用Terraform配置了群集,则可以在azurerm_kubernetes_cluster_node_pool中指定node_taints(请参阅here)。但是,您不能向默认节点池添加污点
azurerm_kubernetes_cluster_node_pool
node_taints
qmb5sa223#
您可以使用下面的命令为AKS集群中的现有节点池添加污点。az aks nodepool update --resource-group myResourceGroup --cluster-name myAKSCluste --name taintnp --node-taints sku=gpu:NoSchedule
3条答案
按热度按时间sh7euo9m1#
仅当您使用az aks nodepool add命令添加节点池时,才可以使用
[--node-taints]
标志设置污点:将节点池添加到托管Kubernetes集群。
但是,您cannot add taints to already existing node pool:
创建节点池后,无法通过CLI更改节点污点。
在this open thread中讨论了一个非常相似的主题。
因此,目前还不能在AKS上为现有的节点池设置污点。但是您可以在向托管集群添加新节点池时设置污点。
llycmphe2#
如果您使用Terraform配置了群集,则可以在
azurerm_kubernetes_cluster_node_pool
中指定node_taints
(请参阅here)。但是,您不能向默认节点池添加污点qmb5sa223#
您可以使用下面的命令为AKS集群中的现有节点池添加污点。
az aks nodepool update --resource-group myResourceGroup --cluster-name myAKSCluste --name taintnp --node-taints sku=gpu:NoSchedule