系统信息如下
最开始使用的minikube是1.22.0版本,按照如下命令启动:
minikube start --memory=7851 --cpus=4 --image-mirror-country='cn'
遇到了下面一些问题:
1、拉取coredns:v1.8.0镜像失败
Error response from daemon: manifest for registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0 not found: manifest unknown: manifest unknown
原因:镜像名称和tag不一致,coredns在阿里云镜像是registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.8.0
,而minikube使用的是registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
这里使用docker tag命令,打一个tag即可:
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.8.0 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
2、registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.25 拉不到
手动docker pull了下
3、storage-provisioner:v5 镜像拉不到
minikube是 registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-minikube/storage-provisioner:v5
阿里是:registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5
两者镜像的路径不一致
这里是minikube里的一个bug,具体可以参考issue-11881
有两种解决方案,第一种是docker tag的方式,在我的本地这样不生效,故而采取第二种方式,升级minikube版本到v1.31.2。
v1.31.2版本仍然存在问题:具体可以参考issue-16950,需要指定--base-image='registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.40'
,不然会报该镜像获取不到。
另外v1.31.2版本如果不指定kubernetes-version的版本,默认使用的是v1.27.4,这个版本我本地kubeadm的checksum文件下载不下来,报404错误,换成较低版本的v1.23.2,可以run。
➜ ~ minikube start --memory=7851 --cpus=4 --image-mirror-country='cn' --base-image='registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.40' --kubernetes-version=v1.23.2➜ ~ minikube kubectl -- get pods -A> kubectl.sha256: 64 B / 64 B [-------------------------] 100.00% ? p/s 0s> kubectl: 50.64 MiB / 50.64 MiB [--------------] 100.00% 1.45 MiB p/s 35s
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-65c54cc984-dnb2c 1/1 Running 0 93s
kube-system etcd-minikube 1/1 Running 0 105s
kube-system kube-apiserver-minikube 1/1 Running 0 105s
kube-system kube-controller-manager-minikube 1/1 Running 0 105s
kube-system kube-proxy-ncxwk 1/1 Running 0 93s
kube-system kube-scheduler-minikube 1/1 Running 0 105s
kube-system storage-provisioner 1/1 Running 0 104s