背景
GKE環境で、リリース済みのdeploymentのimageを更新してデプロイしたかった。
kubectl get deployments deployment_name -o yaml
で対象deploymentのyamlを取得して、imageのリンクを編集し、applyかけようとしたらエラーが発生。
kubectl apply -f some_deployment.yaml
~略~
Operation cannot be fulfilled on deployments.extensions "xxx": the object has been modified; please apply your changes to the latest version and try again
解決方法
yamlから以下の項目を削除したらエラーが出なくなった。オブジェクト依存の項目はリリース時のyamlには必要ないのかな(?)
- deployment.kubernetes.io/revision
- creationTimestamp
- generation
- resourceVersion
- uid