2016-07-20 11 views
5

Zgodnie z instrukcją obsługi powinno być możliwe update a deployment's image z kubectl set/edit i nadal uzyskać znaczące history.Kubernetes kubectl zestaw wdrażania obrazu nie jest w stanie --record history?

Jednak zamiast tego dostaję błędy i nie ma znaczącej historii, czy może to być błąd?

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

Dzięki!

Odpowiedz

1

Jest to spowodowane konfliktem aktualizacji, gdy aktualizujemy adnotację obrazu stanowiska (w celu zapisania jej historii zmian). Oznacza to, że obiekt wdrażania jest modyfikowany (najprawdopodobniej przez serwer), gdy kubectl aktualizuje historię zmian wdrażania. kubectl set image aktualnie nie będzie ponawiać próby aktualizacji historii zmian dotyczących konfliktu.

Złożyłem numer fix, aby to złagodzić.

+0

Miałem ten problem z 1.3.0, ale mogę potwierdzić, że to jest teraz naprawione z 1.3.4. – Sion

+0

Otrzymuję ten problem w wersji 1.3.6. – Zhomart

+0

Otrzymuję również ten problem w wersji 1.3.6. – Nopik

Powiązane problemy