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