您的位置 首页 k8s

k8s yaml 删除一些 状态信息

场景,

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章