carina icon indicating copy to clipboard operation
carina copied to clipboard

多个Pod同时调度

Open nevermore-muyi opened this issue 3 years ago • 3 comments

如果多个Pod同时调度,但是scheduler存取的只是静态数据,比如: 1、scheduler对应节点A可用容量是2G; 2、PodA PodB均需要2G的资源,同时预选,均满足;PodA PodB均调度成功; 3、最终PodA启动成功,PodB容量不足应启动失败。 所以有没有考虑二次调度的问题? 类似于kubelet对memory等资源有一个二次check。

nevermore-muyi avatar Oct 18 '21 06:10 nevermore-muyi

  1. 当PodA启动成功后,PodA使用的存储卷创建成功并占用了磁盘空间
  2. 此时PodB所使用的存储卷由于磁盘空间不足,会一直无法创建成功,自然PodB也会停在等待volume挂载成功状态
  3. 如果是要解决PodB在调度后无法启动问题,现在确实没这块的功能,来驱逐PodB促使它重新调度
  4. 等确实有这种情况要处理,我们后续会增加Pod,pvc驱逐功能

antmoveh avatar Oct 18 '21 09:10 antmoveh

v0.11.0版本中,增加了PV创建失败重新调度功能

antmoveh avatar Aug 31 '22 06:08 antmoveh

/kind bug

antmoveh avatar Aug 31 '22 06:08 antmoveh