2016-07-20 29 views
5

Laut Bedienungsanleitung sollte es möglich sein, update a deployment's image mit kubectl set/edit und noch eine aussagekräftige history zu erhalten.Kubernetes kubectl Set Image-Bereitstellung nicht in der Lage --record Geschichte?

Allerdings bekomme ich stattdessen einige Fehler, und keine sinnvolle Geschichte, könnte dies ein Fehler sein?

$ 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"} 

Vielen Dank!

Antwort

1

Dies liegt an einem Aktualisierungskonflikt, wenn wir die Annotation der Implementierung aktualisieren (um ihre Änderungshistorie aufzuzeichnen). Dies bedeutet, dass das Bereitstellungsobjekt (am wahrscheinlichsten vom Server) geändert wird, wenn kubectl den Verlauf der Bereitstellungsänderung aktualisiert. kubectl set image versucht derzeit nicht, den Änderungsverlauf für Konflikte bei Ihnen zu ändern.

Ich habe eine fix eingereicht, um dies zu mildern.

+0

Ich hatte dieses Problem mit 1.3.0, aber ich kann bestätigen, dass dies jetzt mit 1.3.4 behoben ist. – Sion

+0

Ich bekomme dieses Problem auf 1.3.6. – Zhomart

+0

Ich bekomme dieses Problem auch auf 1.3.6. – Nopik