当前位置: 首页 > news >正文

CKAD-CN 考试知识点分享(8) 升级与回滚

您必须连接到正确的主机。不这样做可能导致零分。
[candidate@base] $ ssh ckad00015


任务目标

namespace: ckad00015 中,对名为 webapp 的 Deployment 执行以下操作:

  1. 更新滚动升级策略
    • maxSurge: 5%
    • maxUnavailable: 5%
  2. 更新容器镜像lfccncf/nginx:1.13.7
  3. 将 Deployment 回滚至前一版本

步骤一:编辑 Deployment 配置滚动更新策略

使用以下命令编辑 Deployment:

kubectl -n ckad00015 edit deployment webapp

spec.strategy.rollingUpdate 字段中配置 maxSurgemaxUnavailable

⚠️ 注意:如果该字段不存在,需要手动添加;且 replicas 数量会影响百分比计算(例如,若副本数为 20,则 5% = 1 个 Pod)。

✅ 修改内容如下:
spec:strategy:type: RollingUpdaterollingUpdate:maxSurge: 5%maxUnavailable: 5%

保存并退出编辑器。

🔁 此操作本身不会触发滚动更新,仅更新策略配置。


步骤二:更新容器镜像以触发滚动升级

在同一编辑界面或通过命令行,将容器镜像更新为 lfccncf/nginx:1.13.7

修改容器镜像:
spec:template:spec:containers:- name: nginx  # 实际名称根据 YAML 而定image: lfccncf/nginx:1.13.7

✅ 保存后,Kubernetes 将自动触发滚动更新,使用新的镜像创建 Pod,并按照上面设置的 5%/5% 策略进行替换。


步骤三:验证更新是否开始

查看滚动更新状态:

kubectl -n ckad00015 rollout status deployment webapp

输出示例:

Waiting for deployment "webapp" rollout to finish: 1 out of 2 new replicas have been updated...
deployment "webapp" successfully rolled out

步骤四:回滚到前一个版本

题目要求“回滚至前一版本”,即撤销刚刚应用的 lfccncf/nginx:1.13.7 镜像变更,恢复到之前的镜像。

执行回滚命令:

kubectl -n ckad00015 rollout undo deployment webapp

rollout undo 会将 Deployment 恢复到上一个历史版本(revision)。


查看回滚状态

kubectl -n ckad00015 rollout status deployment webapp

确认回滚完成后,Pod 应重新使用旧版镜像运行。


查看历史版本

如需查看所有历史版本:

kubectl -n ckad00015 rollout history deployment webapp

输出示例:

REVISION  CHANGE-CAUSE
1         <none>
2         kubectl set image deployment/webapp ...
3         kubectl set image deployment/webapp ... (current)

回滚后,当前版本变为 REVISION=2


总结

步骤操作是否完成
1设置 maxSurge=5%, maxUnavailable=5%
2更新镜像为 lfccncf/nginx:1.13.7✅(用于触发更新)
3回滚到前一版本✅ 使用 rollout undo 成功回退

注意:虽然最终回滚到了旧镜像,但 滚动更新策略(maxSurge/maxUnavailable)的修改会被保留,这是持久性配置。


任务全部完成。

http://www.dtcms.com/a/428819.html

相关文章:

  • 网站建设公司该如何选择服务称赞的项目管理平台
  • 哪里做网站比较快wordpress主题 视频
  • 网站建设实训总结范文品牌市场营销策略
  • 网站界面设计软件网站备案去哪注销
  • 网页设计感十足的网站移动开发软件
  • LangChain 中 “附加 OpenAI 函数” 和 “附加 OpenAI 工具”
  • 山东住房和城乡建设厅网站登陆平面设计必学软件
  • 凡客建站官网登录入口Wordpress仿制网站
  • 网站开发技术的发展开发者门户网站是什么意思
  • GIS 相关基础知识
  • 陕西有色建设有限公司官方网站花生壳动态域名做网站
  • 企业网站seo平台不孕不育网站建设总结
  • 做短连接的网站织梦门户网站
  • 怎么做网站流量统计wordpress值得买模板
  • 【DRAM存储器五十八】LPDDR5介绍--IO结构,VREF和ODT有什么关系?
  • 增塑剂网站建设wordpress google
  • 什么是网站的主页seo优化排名工具
  • 网站域名怎么购买大连在哪个城市
  • 新电脑(包含联想电脑)访问正常的系统加载不出页面,但是网络telnet又是通畅的(PG数据库连接public模式下能看到表及数据,其他模式下的表和数据看不了)
  • 中为网站建设重庆cms建站模板
  • 宝安中心医院是三甲医院吗seo工具共享网站
  • useref原理
  • 德惠市建设局网站WordPress面包屑主题
  • flask做的网站 网址青浦专业网站建设
  • 开闭原则详解(OCP)
  • Javaweb(servlet深入)
  • 小九源码-springboot067-Java兰州市出租车服务管理系统
  • 专业做网站照片广告网站设计
  • spring框架做网站wordpress禁主题
  • 801-203_各无人机厂家对RemoteID支持情况汇总