我有一个应用程序的图像,在调用时返回“Hello World”。我创建了一个标签,其标签等于 v1 。
图片由Kubernetes运行,我已将 ImagePullPolicy 设置为始终。
我的期望是,如果我将“Hello World”文本更改为“Hello World Something!”并使用相同的标记名称(v1)在docker注册表中重新创建图像,然后我可以看到“Hello World Something!”在执行后调用应用程序:
kubectl apply -f kubernetesConfig.yml
但是,它不起作用,我仍然会看到“Hello World”,除非我将标记名称更改为“ v2 ”,或删除容器。
我对ImagePullPolicy目的的理解是否正确?如果ImagePullPolicy没有强制Kubernetes重新拉出图像,那么我怎么能实现这个呢?
以下是我的kubernetes配置文件的样子:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: testdeployment
spec:
replicas: 1
template:
metadata:
labels:
app: helloworld
spec:
containers:
- image: url/HelloWorld:v1
imagePullPolicy: Always
name: microservice
ports:
- containerPort: 3000
imagePullSecrets:
- name: regcred