Kubernetes kubectl failed to install image deployment - save history?

According to the user manual, it should be possible to update the deployment image with kubectl set/edit and still make sense of history .

However, I get some errors and have no meaningful history, could this be a mistake?

 $ kubectl create -f kubernetes/deployment.yml --record deployment "nginx" created $ kubectl set image deployment/nginx nginx=nginx:0.2.0 deployment "nginx" image updated changes to deployments/nginx can't be recorded: Operation cannot be fulfilled on deployments.extensions "nginx": the object has been modified; please apply your changes to the latest version and try againc $ kubectl set image deployment/nginx nginx=nginx:0.2.1 deployment "nginx" image updated changes to deployments/nginx can't be recorded: Operation cannot be fulfilled on deployments.extensions "nginx": the object has been modified; please apply your changes to the latest version and try again $ kb rollout history deployment/nginx deployments "nginx": REVISION CHANGE-CAUSE 1 kubectl create -f kubernetes/deployment.yml --record 2 kubectl create -f kubernetes/deployment.yml --record 3 kubectl create -f kubernetes/deployment.yml --record $ kubectl version Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0+2831379", GitCommit:"283137936a498aed572ee22af6774b6fb6e9fd94", GitTreeState:"not a git tree", BuildDate:"2016-07-05T15:40:13Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"darwin/amd64"} Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"283137936a498aed572ee22af6774b6fb6e9fd94", GitTreeState:"clean", BuildDate:"2016-07-01T19:19:19Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"} 

Thanks!

+5
source share
1 answer

This is due to an update conflict when updating the deployment annotation (to record the change history). This means that the deployment object changes (most likely, by the server) when kubectl updates the deployment history. kubectl set image will not currently repeat updating the conflict history for you.

I added a fix to reduce this.

+1
source

All Articles