我以为我已经知道如何在 Google Container Engine 中更新 Docker 映像,但现在它只是恢复到映像的原始版本。这是我所做的:
原始图像
docker build -t gcr.io/jupiter-1068/jupiter .
gcloud docker push gcr.io/jupiter-1068/jupiter
kubectl create -f rc.yaml
v2
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
这行得通。但后来我尝试以与 v2 相同的方式更新到 v3,它似乎正在运行原始图像代码。这是怎么回事?
更新
再试一次: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