ฉันมีตัวควบคุมการจำลองแบบต่อไปนี้ใน Kubernetes บน 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
ตอนนี้ถ้าฉันพูด
kubectl rolling-update myapp --image=us.gcr.io/project-107012/myapp:5c3dda6b
มีการดำเนินการอัพเดท แต่ไม่มีการดึงซ้ำ ทำไม?
latest
ไม่ต้องทำ ล่าสุดจะดึงรูปภาพที่มีแท็กล่าสุด สิ่งที่คุณต้องการคือช่วง SemVer ตัวอย่างเช่น ~ 1.2.3 สิ่งนี้จะดึงภาพด้วยแท็กระหว่างช่วง> = 1.2.3 และ <1.3.0 ตราบใดที่ผู้ขายภาพตามSemVerคุณก็รู้ (และนี่คือส่วนที่สำคัญ) ไม่มีการเปลี่ยนแปลงการแบ่งย้อนหลัง (ตามวัตถุประสงค์) และไม่มีการเพิ่มคุณสมบัติใหม่ (อาจเป็นไปได้เกี่ยวกับความปลอดภัย) กรุณาอย่าใช้latest
ในระบบการผลิต
imagePullPolicy
ฟิลด์