Garry Fang
                                            Garry Fang
                                        
                                    cc @evelynl94
预期结果不一致就是因为资源不够了,如果member1和member2多加点资源,这里是调度正常的。调度器一次调度中,做不到又驱逐又调度。
一开始用duplicate策略强制把3个副本全部发到member3,member3启动了三个pod。现在改成divided,调度器认为member4只够一个副本,member3现在没资源(因为没法一次调度期间又驱逐又调度,之前的pod都把资源给占了)。 > 那member3中pending状态的pod是如何调度到member4的? 没懂这句话的意思,现在现象就是pod调度不到member4,因为没有更多资源。
一开始就是使用Divided模式,资源是充足的,因为现在集群里面没有pod。如果先使用duplicate模式,这3个pod已经在集群里面生产了,那么再切换为Divided,由于之前生产的pod会占用资源,所以调度器认为无资源可用,就会有资源不足的事件。这个时候如果删掉deployment重新创建就能行,或者是把集群资源稍微加大一点,就能正常。
PTAL, diagnosis is significant to show details when fail scheduling. /cc @XiShanYongYe-Chang @RainbowMango
Any ideas?
/cc @lonelyCZ
Related to #1762.
I think so, or we may add a NoExecute taint in this cluster and wait for the eviction. Which one do you prefer? FYI, in `k/k`, `kubectl drain` delete pods...
/help /assign @carlory Thanks, glad to hear that. FYI, https://github.com/kubernetes/kubernetes/blob/050f930f8968874855eb215f0c0f0877bcdaa0e8/staging/src/k8s.io/kubectl/pkg/cmd/drain/drain.go#L293-L334