首页/云/云与容器速查/kubectl patch 打补丁更新
Kubernetes68 条

kubectl patch 打补丁更新

命令行局部更新资源:strategic merge 适合改字段,json patch 适合精确增删数组元素,merge patch 直接替换对象;比 edit 更适合脚本化。

云与容器速查云更新于 2026-10-12
strategic(默认)kubectl patch deploy web -p '{"spec":{"replicas":4}}'
json patch--type=json,操作集 op/path/value 精确控制
merge patch--type=merge 整体替换对象语义
从文件--patch-file patch.yaml;注意引号转义

使用示例

使用示例
kubectl patch deploy web -p '{"spec":{"replicas":4}}'
kubectl patch svc web --type=json \
  -p '[{"op":"replace","path":"/spec/ports/0/port","value":8080}]'
json patch 的数组索引随位置变化:先 get -o json 确认路径再执行,别凭记忆写下标。

易错点

  • json patch 路径写错:报错信息不指向真正的问题字段
  • 对 kubectl.kubernetes.io/last-applied 无关字段打补丁:apply 行为被搅乱

数据来源与参考

  • Kubernetes Docs:kubectl patch
  • RFC 6902(JSON Patch)

相关工具

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