有这么个需求,需要将 1 个 deploy 下的 rs 管理的 pod 分别按相同数量的副本调度,如下所示,有啥合理的办法吗?
node1: mypod1 mypod2 mypod3 mypod4
node2: mypod1 mypod2 mypod3 mypod4
|  |      1ericls      2021-08-24 10:49:35 +08:00 RS -> Replica Set | 
|  |      2lfzyx      2021-08-24 10:54:26 +08:00 | 
|  |      3eudore      2021-08-24 11:00:29 +08:00  1 pod 污点亲和, 相同 dp 间污点,不同 dp 间亲和,污点让在存在 pod1 的 node 上不再继续调度来 pod1 (避免资源充足时多副本在一个 node ),亲和让 pod2 调度到存在 pod1 的 node 上(让 pod 和关联的 pod 优先在一起)。 | 
|  |      4caoyouming      2021-08-24 11:18:25 +08:00 没办法做到这么精确吧。指定两个 node 也会存在随机分配的情况 | 
|  |      5GreatTony      2021-08-24 11:24:07 +08:00 用两个 deployment 加节点选择器不就搞定了 | 
|  |      6hzfyjgw      2021-08-24 11:35:52 +08:00 无状态的 pod 没必要调度这么精准 | 
|  |      8dier      2021-08-24 14:45:08 +08:00 如果你的集群只有这两个节点,而且每个应用的 pod 数量只有两个,那直接配置 pod 之间非亲和就可以了。如果有多个节点,那就对这几个应用配置节点选项,然后再加上 pod 之间非亲和配置就可以实现。如果你觉得官方的英文文档不好理解,其实也可以参考一下国内几大云厂家的文档。 |