Ich habe den folgenden Replikationscontroller in Kubernetes auf GKE:
apiVersion: v1
kind: ReplicationController
metadata:
name: myapp
labels:
app: myapp
spec:
replicas: 2
selector:
app: myapp
deployment: initial
template:
metadata:
labels:
app: myapp
deployment: initial
spec:
containers:
- name: myapp
image: myregistry.com/myapp:5c3dda6b
ports:
- containerPort: 80
imagePullPolicy: Always
imagePullSecrets:
- name: myregistry.com-registry-key
Nun, wenn ich sage
kubectl rolling-update myapp --image=us.gcr.io/project-107012/myapp:5c3dda6b
Das fortlaufende Update wird durchgeführt, aber kein erneutes Ziehen. Warum?
latest
tun Sie es nicht. Neueste wird das, nun, neuere Bild mit dem neuesten Tag ziehen. Was Sie wollen, ist eine SemVer-Reihe. ~ 1.2.3 zum Beispiel. Dadurch werden Bilder mit Tags zwischen> = 1.2.3 und <1.3.0 abgerufen. Solange der Image-Anbieter SemVer nach Ihrem Wissen folgt (und dies ist der wichtige Teil), wurden (absichtlich) keine rückwärtsbrechenden Änderungen hinzugefügt und keine neuen Funktionen hinzugefügt (mögliche Sicherheitsbedenken). Bitte, bitte niemals latest
in Produktionssystemen verwenden.
imagePullPolicy
Feld.