直接结论

更新修改了 Kubernetes 用作稳定身份的字段;请还原该字段,或规划受控替换。

错误出现在哪里

Kubernetes 资源更新

根本原因

常见不可变字段包括 Deployment selector、Service clusterIP 和部分 StatefulSet 身份字段。

最小复现

# Existing selector
matchLabels:
  app: api
# New selector
matchLabels:
  app: backend

修正示例

# Keep the existing selector stable, or deploy a new resource name
matchLabels:
  app: api

验证修复

部署前运行 kubectl diff 检查是否仍包含身份字段变化。

还需要检查

  • 删除重建可能导致停机或地址变化。
  • 有意改变身份时优先使用新资源名称。

权威参考

版本相关行为请参考 Kubernetes Deployment