ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
“多重更新”也就是多个滚动更新(Rollout)同时进行。 每当 Deployment Controller 检测到有新的 Deployment 创建时,如果没有已存在的 ReplicaSet 来创建期望个数的 Pod,Deployment Controller 就会创建一个新的 ReplicaSet 来执行改变,已存在的 ReplicaSet 控制 label 匹配字段`spec.selector`但是 template 不匹配字段`spec.template`的 Pod 进行缩容,然后新的 ReplicaSet 将会扩容出匹配字段`spec.replicas`指定数目的 Pod,旧的 ReplicaSet 将会缩容到 0。 举个例子:比如创建了一个有 5 个`nginx:1.7.9`replica 的 Deployment,当刚刚创建到 3 个`nginx:1.7.9`replica 时,开始更新 Deployment 将其镜像修改为`nginx:1.9.1`。在这种情况下,Deployment 会立即 kill 掉已创建的 3 个`nginx:1.7.9`的 Pod,并开始创建`nginx:1.9.1`的 Pod,它不会等到所有 5 个`nginx:1.7.9`的 Pod 都创建完成后才开始执行滚动更新。