首页/云/Kubernetes 速查/kubectl diff 对比清单与现网
kubectl 基础56 条

kubectl diff 对比清单与现网

把本地清单与集群现状做服务器端对比,发布前确认「将要发生什么变化」,输出风格类似 git diff。

Kubernetes 速查云更新于 2026-10-12
用途预览 apply 会产生哪些字段差异
语法kubectl diff -f <文件|目录>

常用示例

常用示例
kubectl diff -f deploy.yaml
kubectl diff -f ./manifests/ -n prod; echo "exit=$?"
kubectl diff -k ./overlays/prod
退出码:0 无差异、1 有差异、>1 出错;CI 中常用退出码判断清单与现网是否漂移。

易错点

  • diff 按 apply 的合并语义计算,展示的是「会变化的部分」,不代表完整对象差异
  • 巨大清单输出很长,配合 grep '^[+-]' 只看增删行

数据来源与参考

  • Kubernetes 官方文档 · kubectl diff
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌