carina
carina copied to clipboard
多个Pod同时调度
如果多个Pod同时调度,但是scheduler存取的只是静态数据,比如: 1、scheduler对应节点A可用容量是2G; 2、PodA PodB均需要2G的资源,同时预选,均满足;PodA PodB均调度成功; 3、最终PodA启动成功,PodB容量不足应启动失败。 所以有没有考虑二次调度的问题? 类似于kubelet对memory等资源有一个二次check。
- 当PodA启动成功后,PodA使用的存储卷创建成功并占用了磁盘空间
- 此时PodB所使用的存储卷由于磁盘空间不足,会一直无法创建成功,自然PodB也会停在等待volume挂载成功状态
- 如果是要解决PodB在调度后无法启动问题,现在确实没这块的功能,来驱逐PodB促使它重新调度
- 等确实有这种情况要处理,我们后续会增加Pod,pvc驱逐功能
v0.11.0版本中,增加了PV创建失败重新调度功能
/kind bug