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