K8s如何在每个特定节点而不是集群中的所有节点上部署Pod 1

时间:2020-10-30 05:49:58

标签: kubernetes

比方说,我有一个包含10个工作程序节点的集群,并且将应用程序随机部署到它们。我有一个命名空间X,有20个想要通过MySQL路由器连接到MySQL组复制的nodejs实例。
我想将1个MySQL Router实例部署到每个至少具有我的nodejs应用程序1个的节点。 k8s默认规则支持此逻辑吗?
例如:

  • node1:4个nodejs,1个路由器
  • node2:3个nodejs,1个路由器
  • node3:12个nodejs,1个路由器
  • node4:1个nodejs,1个路由器
  • 其他节点:没有应用=>没有路由器

enter image description here

1 个答案:

答案 0 :(得分:1)

使用Inter-pod affinity

如果该Pod已经运行了一个或多个满足规则Y的Pod,则该Pod应该(或者在非亲和性的情况下不应该)在X中运行。