默认节点选择器

ken*_*tor 3 kubernetes google-kubernetes-engine

使用案例

假设我有 3 个不同的节点池:default、kafka和team-a。我想确保只有与 kafka 相关的部署以及 daemonsets 或 kubernetes 系统服务之类的东西在此节点池上运行。为此,我只需将节点选择器添加到我的 kafka 部署中,以便它只能在 kafka 节点池上进行调度:

nodeSelector:
  cloud.google.com/gke-nodepool: kafka
Run Code Online (Sandbox Code Playgroud)

问题

当我有进一步的部署或有状态集没有指定任何节点选择器时,它们可能会被安排在该 kafka 节点池上。相反,我希望将没有节点选择器的所有其他部署安排在我的默认节点池内。

措辞为通用问题

如何确保没有节点选择器的所有部署和有状态集都将安排在特定节点池内?

小智 5

用于taint有状态集或pod. 请关注: https: //kubernetes.io/docs/concepts/configuration/taint-and-toleration/