尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

kubectl set image

kubectl set image
📅 发布时间:2026/6/18 3:57:43

一、核心用法

这个命令的核心逻辑是:kubectl set image <资源类型>/<资源名> <容器名>=<新镜像地址> [选项]简单说就是 “告诉 K8s,把某个资源里的某个容器,换成新的镜像”。

1. 基础语法(最常用)

bash
 
运行
 
 
 
 
# 更新 Deployment 中的容器镜像
kubectl set image deployment/<deployment名> <容器名>=<新镜像>:<版本># 示例:把名为 nginx-deploy 的 Deployment 里的 nginx 容器,换成 1.25 版本镜像
kubectl set image deployment/nginx-deploy nginx=nginx:1.25
 

2. 进阶用法

bash
 
运行
 
 
 
 
# 一次性更新多个容器的镜像(多个容器用空格分隔)
kubectl set image deployment/app-deploy app=myapp:v2 mysql=mysql:8.0# 更新 DaemonSet/StatefulSet (语法和 Deployment 一致)
kubectl set image daemonset/node-agent agent=node-agent:v1.3
kubectl set image statefulset/redis redis=redis:7.0# 从文件读取镜像更新(适合批量操作)
kubectl set image -f deployment.yaml app=myapp:v3# 查看更新后的镜像(验证用)
kubectl set image deployment/nginx-deploy --list
 

二、关键细节(避坑指南)

  1. 必须匹配容器名:<容器名> 要和 Deployment/YAML 里定义的 spec.containers.name 完全一致,否则会报错 “容器不存在”。
  2. 自动触发滚动更新:更新 Deployment 镜像后,K8s 会自动触发滚动更新,逐步替换旧 Pod,不中断服务(前提是配置了合理的副本数和更新策略)。
  3. 支持镜像简写:如果镜像地址和旧镜像一致,只改版本,可简写为 容器名=:新版本(比如 nginx=:1.26)。
  4. 回滚超简单:如果更新后出问题,用 kubectl rollout undo deployment/nginx-deploy 一键回滚到上一个版本。

三、实操示例(新手友好)

假设你有一个名为 todo-app 的 Deployment,里面有两个容器:frontend(前端)和 backend(后端),现在要把后端镜像从 todo-backend:v1 更改为 todo-backend:v2:
bash
 
运行
 
 
 
 
# 1. 执行镜像更新
kubectl set image deployment/todo-app backend=todo-backend:v2# 2. 查看更新进度(确认滚动更新是否正常)
kubectl rollout status deployment/todo-app# 3. 验证镜像是否更新成功
kubectl get pods -l app=todo-app -o jsonpath='{range .items[*]}{.spec.containers[1].image}{"\n"}{end}'
# 输出应该是 todo-backend:v2
 

四、和编辑 YAML 的对比

方式 优点 缺点
kubectl set image 无需改文件、一键操作、速度快 仅能改镜像,无法调整其他配置
编辑 YAML + apply 可同时调整镜像和其他配置 步骤多,需编辑 / 保存 / 应用文件

总结

  1. kubectl set image 是 K8s 中免改文件快速更新容器镜像的核心命令,语法为 kubectl set image <资源类型>/<资源名> <容器名>=<新镜像>;
  2. 执行后会自动触发 Deployment 滚动更新,更新失败可通过 kubectl rollout undo 快速回滚;
  3. 适合临时、快速的镜像版本切换,若需调整镜像外的配置(如资源限制),建议编辑 YAML 文件。

相关新闻

  • 2025年高尔夫会员卡推荐:高性价比、有购物优惠的高尔夫会员卡服务公司有哪些? - 工业品网
  • ComfyUI Portrait Master中文版:AI肖像生成终极配置指南
  • 3分钟搞定Hadoop Windows环境配置:终极Winutils指南

最新新闻

  • DisneyF1名创优品:多IP联名视频的AIGC制作复盘,版权边界内的符号化设计与视觉一致性控制
  • TC1306双通道LDO稳压器选型、设计与实战调试全解析
  • 【毕业设计】基于 Python+Django 的校园请假信息可视化分析系统的设计与实现 基于 Python+Django 的高校教务请假可视化管理系统(源码+文档+远程调试,全bao定制等)
  • 2026 年性价比之选:西安正规人力资源服务商哪家靠谱热门推荐盘点 - 品研笔录
  • 2026淮南中考300多分的孩子去哪?这所公办中职让你5年拿大专,毕业还包就业 - 我叫小周
  • # 2026年内蒙古AI搜索优化公司实力排行榜:呼和浩特市包头市技术成熟服务专业,基于AI搜索优化的5大权威推荐榜单 - 十大品牌榜

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号