在kubernetes中,常用的镜像下载策略主要有三种,其根据不同的需求而采取使用:
1、always:
- 如果当前节点所需镜像本地有同名称镜像,则会对本地缓存镜像和远程仓库镜像的
digest信息
,如果相同则说明该镜像没有修改,则使用本地缓存镜像 - 当镜像标签为
":laster"
,在没有指定镜像的拉取策略,默认为"always"
2、never:
- 如果当前节点所需镜像本地有同名称镜像,则尝试启动Pod,不会比对
digest信息
,直接使用 - 如果当前节点所需镜像本地没有同名称镜像。则不会去远端仓库拉取镜像
3、ifNotPresent:
- 如果当前节点所需镜像本地有同名称镜像,则尝试启动Pod,不会比对
digest信息
,直接使用 - 如果当前节点所需镜像本地没有同名称镜像。则会去远端仓库拉取镜像
- 当镜像标签为非
":laster"
,比如":v0.1",":1.25.4-alpine"等
,在没有指定镜像的拉取策略,默认为"ifNorPresent"