Я думал, что понял, как обновлять образ Docker в Google Container Engine, но теперь он просто возвращается к исходной версии образа. Вот что я сделал:
Исходное изображение
docker build -t gcr.io/jupiter-1068/jupiter .
gcloud docker push gcr.io/jupiter-1068/jupiter
kubectl create -f rc.yaml
версия 2
docker build -t gcr.io/jupiter-1068/jupiter:2 .
gcloud docker push gcr.io/jupiter-1068/jupiter:2
kubectl rolling-update staging --image=gcr.io/jupiter-1068/jupiter:2
Это сработало. Но затем я попытался обновиться до версии 3 так же, как и до версии 2, и, похоже, на ней работает исходный код изображения. Что происходит?
Обновить
Повторил попытку с :latest
. Выход kubectl describe rc staging
:
Name: staging
Namespace: default
Image(s): gcr.io/jupiter-1068/jupiter:latest
Selector: app=jupiter,deployment=f400f87308696febbe567614f3cc3428,version=1
Labels: run=staging
Replicas: 1 current / 1 desired
Pods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed
No events.
Выход kubectl describe pod <podname>
:
Name: staging-b4c7103521d97ef91f482db729da9584-0va8i
Namespace: default
Image(s): gcr.io/jupiter-1068/jupiter:latest
Node: gke-staging-4adcf7c5-node-ygf7/10.240.251.174
Labels: app=jupiter,deployment=f400f87308696febbe567614f3cc3428,version=1
Status: Running
Reason:
Message:
IP: 10.8.0.24
Replication Controllers: staging (1/1 replicas created)
Containers:
jupiter:
Image: gcr.io/jupiter-1068/jupiter:latest
Limits:
cpu: 100m
State: Running
Started: Tue, 15 Sep 2015 21:08:32 -0500
Ready: True
Restart Count: 1
Conditions:
Type Status
Ready True
Events:
FirstSeen LastSeen Count From SubobjectPath Reason Message
Tue, 15 Sep 2015 21:07:05 -0500 Tue, 15 Sep 2015 21:07:05 -0500 1 {scheduler } scheduled Successfully assigned staging-b4c7103521d97ef91f482db729da9584-0va8i to gke-staging-4adcf7c5-node-ygf7
Tue, 15 Sep 2015 21:07:05 -0500 Tue, 15 Sep 2015 21:07:05 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} implicitly required container POD pulled Pod container image "gcr.io/google_containers/pause:0.8.0" already present on machine
Tue, 15 Sep 2015 21:07:05 -0500 Tue, 15 Sep 2015 21:07:05 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} implicitly required container POD created Created with docker id 13cd80e199a4
Tue, 15 Sep 2015 21:07:05 -0500 Tue, 15 Sep 2015 21:07:05 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} implicitly required container POD started Started with docker id 13cd80e199a4
Tue, 15 Sep 2015 21:07:05 -0500 Tue, 15 Sep 2015 21:07:05 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} spec.containers{jupiter} created Created with docker id 724fdedd11be
Tue, 15 Sep 2015 21:07:05 -0500 Tue, 15 Sep 2015 21:07:05 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} spec.containers{jupiter} started Started with docker id 724fdedd11be
Tue, 15 Sep 2015 21:08:32 -0500 Tue, 15 Sep 2015 21:08:32 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} spec.containers{jupiter} created Created with docker id 2022b9f5f054
Tue, 15 Sep 2015 21:08:32 -0500 Tue, 15 Sep 2015 21:08:32 -0500 1 {kubelet gke-staging-4adcf7c5-node-ygf7} spec.containers{jupiter} started Started with docker id 2022b9f5f054