应用原地升级 安装 OpenKruise 1、在集群的菜单“插件”“插件市场”中安装cubeopenkruise插件。 2、使用CloneSet部署无状态应用并原地升级,第一步:创建CloneSet。 kubectl apply f <升级,否则重建升级。 maxUnavailable: 20% 发布过程最多20%不可用。 inPlaceUpdateStrategy: gracePeriodSeconds: 3 每个Pod原地升级前Not Ready优雅等待时间。 eof 第二步:执行以下命令,查看Pod运行状态。 kubectl get pod NAME READY STATUS RESTARTS AGE democlone5b9kl 1/1 Running 0 3s democlone6xjdg 1/1 Running 0 3s democlonebvmdj 1/1 Running 0 3s democlonedm22s 1/1 Running 0 3s democlonerbpg9 1/1 Running 0 3s 第三步:执行以下命令,查看CloneSet。 kubectl get clone NAME DESIRED UPDATED UPDATEDREADY READY TOTAL AGE democlone 5 5 5 5 5 46s 第四步:原地升级。 kubectl patch cloneset democlone type'json' p'[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":"nginx:1.25.2"}]' 第五步:查看升级 Pod。 kubectl get pod