Saya memiliki pengontrol replikasi berikut di Kubernetes di 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
Sekarang, jika saya katakan
kubectl rolling-update myapp --image=us.gcr.io/project-107012/myapp:5c3dda6b
pembaruan bergulir dilakukan, tetapi tidak ada tarik ulang. Mengapa?
latest
, jangan lakukan itu. Terbaru akan menarik, well, gambar yang lebih baru dengan tag terbaru. Yang Anda inginkan adalah rentang SemVer. ~ 1.2.3 misalnya. ini akan menarik gambar dengan tag antara kisaran> = 1.2.3 dan <1.3.0. Selama vendor gambar mengikuti SemVer, Anda tahu (dan ini adalah bagian penting) tidak ada perubahan mundur yang ditambahkan (dengan sengaja) dan bahwa tidak ada fitur baru yang ditambahkan (kemungkinan masalah keamanan). Tolong, tolong jangan gunakan latest
dalam sistem produksi.
imagePullPolicy
lapangan.