Azure Kubernetes 服务:如何对整个节点池设置污点?

Azure Kubernetes Service: How to setup taint to whole node pool?

我有一个名为“应用程序池”的节点池,其中包含大小为Standard_D2a_v4的节点虚拟机。此节点池设置为“Autoscaling”。 在解决方案中,我在天蓝色中污染了整个节点池吗?限制 pods 在该节点池上进行调度?

仅当您使用 az aks nodepool add 命令添加节点池时,才能使用 [--node-taints] 标志设置污点:

Add a node pool to the managed Kubernetes cluster.

az aks nodepool add --cluster-name
                    --name
                    --resource-group
                    [--node-taints]

但是,你 cannot add taints to already existing node pool:

You can't change the node taints through CLI after the node pool is created.

this open thread 中正在讨论一个非常相似的话题。

因此目前无法将污点设置到 AKS 上的现有节点池。但是您可以在向托管集群添加新节点池时设置它们。

如果您使用 Terraform 提供您的集群,您可以在 azurerm_kubernetes_cluster_node_pool 中指定 node_taints 请参阅 here 但是,您不能将污点添加到默认节点池