我用docker创建了一个AWS AMI,并预加载了我的映像(docker映像为7 gig,从私有注册表中下载需要太长时间)。我正在使用Rancher,并将我的节点模板设置为使用此ami。当我运行我的
kubectl create -f command
我得到一个错误,该图像不存在并且我没有拉权限。然后,当我SSH进入EC2节点并运行时
docker images
仅显示Rancher图像。我知道AMI中存在docker文件,因为我在Kubernetes之外启动了单独的实例,并向我证明了docker映像存在。我注意到通过Rancher UI扩展群集时,似乎在我认为正在删除Docker映像的节点上重新安装了Docker。
答案 0 :(得分:2)
您说ssh into the EC2 instance
时,我相信您是在Pod运行的节点而不是主节点中签入的。
还请检查yaml文件中的图像提取策略是否设置为Never
或IfNotPresent
。
imagePullPolicy: Never