[转载请注明来自polygun2000博客,http://blog.sina.com.cn/polygun2000]
最近想在自己家里的软路由上跑一个minikube,用来测试自己搞的k8s小东西,结果由于“你懂的”限制,在minikube启动的时候一直报错,无奈又没有安装好的梯子,只能想办法绕开。
minikube报的错误信息是:
Unable to find image
'gcr.io/k8s-minikube/kicbase:v0.0.8@sha256:2f3380ebf1bb0c75b0b47160fd4e61b7b8fef0f1f32f9def108d3eada50a7a81'
locally
对于这个问题,查了一些网上的文档,有几种方法测试了都没有效果,docker
image都有了,就是不认Digest。
无意中在github的一个issue的回复中看到了这么一句:
@eoinreilly93 also I belive the reason loading and
saving the image didn't help you is because minikube checks the
RepoDigestSHA and I believe your image would loose the repo digest
sha.
we also have a new flag in our latest beta release that
is called
minikube start --driver=docker
--base-image="yourimagename"
can you try using that option, that way u can override
the SHA
顿时豁然开朗,顺利解决问题,方法简述如下:
1. 从github下载最新的1.10.1版本的minikube(1.9版本不支持这个base-image参数)
2. 从dockerhub拉取网友缓存的kicbase镜像
$ docker pull anjone/kicbase
3. 启动minikube
$ minikube start --vm-driver=docker
--base-image="anjone/kicbase"
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
注意两点:
--base-image="anjone/kicbase"
使用我们pull回来的网友缓存的kicbase镜像,这个很关键
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
使用阿里云的镜像,这个也很关键
参考信息:
1. https://github.com/kubernetes/minikube/issues/7472
[最终解决问题的思路来源]
2. https://listenerri.com/2020/04/07/minikube-启动失败/
3.
https://blog.csdn.net/qq_25951401/article/details/105961820
4. https://github.com/kubernetes/minikube/releases
[minikube下载地址]