结论,没找到原因,但有解决方案。
背景:
公司要进行服务容器化,经过一番考察决定使用rancher(2.0)进行容器化管理。
存疑点:在进行docker打包的时候,如果是大版本,我会打包一个新版本;如果是修复一个小bug的话,我会在已有版本上进行重复发版。比如之前发布了一个版本1.8,如果后来及时发现小bug并修正的话,我会继续在1.8上修复,然后upgrade pods:
docker build -t xxx:1.8 .
然后有一天增加了一台服务器,在upgrade pods之后发现pods并没有按照batch size进行新建pod和旧pod销毁,仅仅新建了batch size个pod之后就停滞了,旧的pod仍然是旧的replicaset版本。并且有一个红色的提示:
“ReplicaSet "vplay-sock-678f59d96b" has timed out progressing.; Deployment does not have minimum availability.”
这是什么意思?这是第一个问题。
第二个问题是,如果正常的话,所有的pod应该是运行的都是同一个replicaset版本,但是我现在是多个replicaset版本共存的,而且我想通过rancher删掉旧的pod是删不掉的&#x