场景,
kubectl get deployments.apps synergy-leverager -oyaml > sidecar.yaml
我们在 更新yaml 后, 经常碰到冲突;
kubectl apply -f sidecar.yaml
rror from server (Conflict): error when applying patch:
{"metadata":{"annotations":{"deployment.kubernetes.io/revision":"12"},"generation":12,"resourceVersion":"170314"},"status":{"$setElementOrder/conditions":[{"type":"Progressing"},{"type":"Available"}],"conditions":[{"lastTransitionTime":"2025-06-20T16:38:59Z","lastUpdateTime":"2025-09-30T01:29:37Z","message":"ReplicaSet \"synergy-leverager-587c7bc457\" has successfully progressed.","type":"Progressing"}],"observedGeneration":12}}
to:
Resource: "apps/v1, Resource=deployments", GroupVersionKind: "apps/v1, Kind=Deployment"
Name: "synergy-leverager", Namespace: "default"
for: "sidecar.yaml": error when patching "sidecar.yaml": Operation cannot be fulfilled on deployments.apps "synergy-leverager": the object has been modified; please apply your changes to the latest version and try again
方案:
# 编辑 sidecar.yaml,删除以下字段后重新应用:
# - metadata.resourceVersion
# - metadata.generation
# - metadata.annotations["deployment.kubernetes.io/revision"]
# - status 字段(整个 status 块都不应该出现在 yaml 中)
欢迎来撩 : 汇总all
