首页/云/云与容器速查/kubectl set image 更新镜像
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

kubectl set image 更新镜像

命令式触发镜像更新,常用于应急发版与演练:格式 容器名=新镜像。变更同样应尽快回写 YAML;用 get 确认镜像是否真的变了。

云与容器速查云更新于 2026-10-12
语法kubectl set image deploy/web 容器名=镜像:标签
容器名来源kubectl get deploy web -o jsonpath 取 containers[*].name
触发更新 Pod 模板 → 自动滚动发布
回写改完导出 YAML 回仓库,避免下次 apply 回退

使用示例

使用示例
kubectl get deploy web -o jsonpath='{.spec.template.spec.containers[*].name}'
kubectl set image deploy/web web=registry.example.com/team/web:1.2.4
kubectl rollout status deploy/web
想回滚也别慌:rollout undo 可按 revision 回来;这就是标签策略要可追溯的原因。

易错点

  • 容器名写错:报错 containers 找不到,先 jsonpath 核对
  • 用 latest 标签更新:同标签不触发滚动(Pod 模板无变化),发出去了却没更新

数据来源与参考

  • Kubernetes Docs:kubectl set image

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌