用例
比方说,我有3个不同的节点池:default
,kafka
和team-a
。我想确保仅与kafka相关的部署以及诸如daemonsets或kubernetes系统服务之类的东西在此节点池上运行。为此,只需在我的kafka部署中添加一个节点选择器,使其只能在kafka nodepool上进行调度:
nodeSelector:
cloud.google.com/gke-nodepool: kafka
问题
当我有进一步的部署或状态集(没有)指定了任何节点选择器时,它们可能会在该kafka节点池上进行调度。相反,我希望所有没有nodeselector的其他部署都在默认的节点池中进行调度。
措辞为通用问题
如何确保没有节点选择器的所有部署和状态集都将安排在特定的节点池中?
答案 0 :(得分:2)
将taint
用于有状态集或pod
。跟随:https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/