问题描述
修改了deployment的imagePullPolicy字段为IfNotPresent,但是pod的imagePullPolicy一直是Always。
问题分析
此问题是由于开启了Admission Controllers中的AlwaysPullImages,此策略会修改pod镜像拉取策略为Always。
问题解决
1.删除kube-apiserver yaml中的AlwaysPullImages
# 删除前
$ vim /etc/kubernetes/manifests/kube-apiserver.yaml
- --enable-admission-plugins=NodeRestriction,AlwaysPullImages
# 删除后
$ vim /etc/kubernetes/manifests/kube-apiserver.yaml
- --enable-admission-plugins=NodeRestriction
2.查看kube-apiserver
kubectl get pod -A -o wide|grep apiserver
kube-system kube-apiserver-10.0.31.255 1/1 Running 0 9h 10.0.31.255 10.0.31.255 <none> <none>
kube-system kube-apiserver-10.0.63.254 1/1 Running 0 9h 10.0.63.254 10.0.63.254 <none> <none>
kube-system kube-apiserver-10.1.31.255 1/1 Running 0 9h 10.1.31.255 10.1.31.255 <none> <none>
参考链接
[1] https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#alwayspullimages 如果您有其他问题,欢迎您联系火山引擎技术支持服务

