Tôi có bộ điều khiển sao chép sau trong Kubernetes trên 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
Bây giờ, nếu tôi nói
kubectl rolling-update myapp --image=us.gcr.io/project-107012/myapp:5c3dda6b
cập nhật cán được thực hiện, nhưng không kéo lại. Tại sao?
latest
, đừng làm điều đó. Mới nhất sẽ kéo hình ảnh, tốt, gần đây hơn với thẻ mới nhất. Những gì bạn muốn là một phạm vi SemVer. ~ 1.2.3 chẳng hạn. điều này sẽ kéo hình ảnh với các thẻ nằm trong phạm vi> = 1.2.3 và <1.3.0. Miễn là nhà cung cấp hình ảnh tuân theo SemVer bạn biết (và đây là phần quan trọng) không có thay đổi đột phá ngược nào được thêm vào (về mục đích) và không có tính năng mới nào được thêm vào (có thể có vấn đề bảo mật). Xin vui lòng, không bao giờ sử dụng latest
trong các hệ thống sản xuất.
imagePullPolicy
trường.