背景:
创建pod的时候报错,显示container image is not present with pull policy of nerver
分析
1.查看了创建pod的yml ,看到imagePullPolicy: Never
2.看上图日志发现 pod调度到了work02节点,去work02上查看没有要用的image ,而imagePullPolicy: Never 是只使用本地image所以 创建失败
3.修改策略为 imagePullPolicy: IfNotPresent ,重新apply就好
总结
imagePullPolicy的用法总结如下:
名策略 | 作用 |
---|---|
Never | 只使用本地image |
Always | 每次都下载镜像 |
IfNotPresent | 优先使用本地image,本地没有再去下载 |
创建pod的时候支持省略imagepullpolicy,此时默认使用的是IfNotPresent
但是这里有个细节需注意:
就是 image的 tag标签,如果省略标签 或者 为latest ,那么策略走的还是Always ,反之则为IfNotPresent