背景:
创建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
本文解析了在Kubernetes中创建Pod时遇到的imagePullPolicy问题,特别是'Never'策略导致的本地镜像缺失错误。通过调整策略为'IfNotPresent'成功解决,并总结了三种imagePullPolicy的不同作用。
699

被折叠的 条评论
为什么被折叠?



