概括: 本地没有有镜像 就不用, 或者 本地没有镜像 就去拉,或者 本地不管有没有,都去拉最新的。
- 镜像下载策略:
指的是在启动容器时,如何下载镜像的策略,有以下三种策略。
Always:
总是去拉取最新的镜像,这是默认值.
如果本地镜像存在同名称的tag,其会取出该镜像的RepoDigests(镜像摘要)和远程仓库的RepoDigests进行比较
若比较结果相同,则直接使用本地缓存镜像,若比较结果不同,则会拉取远程仓库最新的镜像
Never:
如果本地有镜像,则尝试启动容器;
如果本地没有镜像,则永远不会去拉取尝试镜像。
IfNotPresent:
如果本地有镜像,则尝试启动容器,并不会去拉取镜像。
如果本地没有镜像,则会去拉取镜像。
拉取
apiVersion: v1
kind: Pod
metadata:
name: image-pull-polciy-05
spec:
# nodeName: worker233
nodeName: worker232
containers:
- name: db
image: harbor.baimei.com/baimei-imagepullpolicy/demo:v1
# 镜像的拉取策略
imagePullPolicy: Always
# imagePullPolicy: Never
# imagePullPolicy: IfNotPresent