Kubernetes不断获取ErrImagePull

时间:2019-07-26 17:49:33

标签: docker kubernetes

我正在尝试安装Tremolo的OpenUnison Orchestra登录门户- {{3}}。但是,当我运行安装命令时-

docker run -v /path/to/mysql-data:/var/lib/mysql --name mysql_web -e MYSQL_ROOT_PASSWORD=12345 -p 3306:3306 -d mysql:5.7

K8S尝试部署curl https://raw.githubusercontent.com/TremoloSecurity/kubernetes-artifact-deployment/master/src/main/bash/deploy_openunison.sh | bash -s /path/to/orchestra-configmaps /path/to/orchestra-secrets https://raw.githubusercontent.com/OpenUnison/openunison-k8s-login-activedirectory/master/src/main/yaml/artifact-deployment.yaml

但是我不断收到以下错误(使用docker.io/tremolosecurity/kubernetes-artifact-deployment:1.1.0):

kubectl descrive pods -n openunison-deploy

然后发生一个事件Failed to pull image "docker.io.tremolosecurity.kubernetes-artifact-deployment:1.1.0": rpc error: code = Unknown desc = context canceled,然后是Error: ErrImagePull,它继续发生。

我该如何解决?

编辑

我尝试简单地Back-off pulling image..,似乎有一个docker pull docker.io/tremolosecurity/kubernetes-artifact-deployment:1.1.0需要大量时间下载(已经超过15分钟,还没有完成一半),这可能是问题吗?由于错误表明它无法从docker.io中提取图像...

1 个答案:

答案 0 :(得分:0)

如上所述,社区mchawreAmit Kumar Gupta

1 。对于--image-pull-progress-deadline,请通过systemctl status kubelet验证您的服务,将ExecStart=--image-pull-progress-deadline=10m部分中的选项添加到kubelet.service中并运行:

   sudo systemctl daemon-reload 
   sudo systemctl restart restart kubelet

通过运行以下命令来验证kubelet标志:

journalctl -u kubelet | grep flag

2 。如果您可以使用Docker拉取映像,请在部署规范中进行设置: imagePullPolicy:IfNotPresent

3 。更新您的docker安装的最新版本和Cleanup docker resources

docker images
docker rmi <unused imgaes>
docker system prune
docker image prune -a
docker info

4 。由于您的配置存在其他问题,请考虑重新安装docker。

希望获得帮助。