直接结论
更新修改了 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。