修改了deployment镜像拉取策略但没有同步到pod

问题描述

修改了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 如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
评论
未登录
暂无评论