先说解决办法
找到自己kubernetes版本对应的其他组件的设置版本。
在这里插入图片描述
我这边使用的是v1.16.5 版本的kubernetes,则对应的其他组件的版本是:

k8s.gcr.io/kube-proxy:v1.16.5=gotok8s/kube-proxy:v1.16.5
k8s.gcr.io/kube-controller-manager:v1.16.5=gotok8s/kube-controller-manager:v1.16.5
k8s.gcr.io/kube-scheduler:v1.16.5=gotok8s/kube-scheduler:v1.16.5
k8s.gcr.io/kube-apiserver:v1.16.5=gotok8s/kube-apiserver:v1.16.5
k8s.gcr.io/coredns:1.6.2=gotok8s/coredns:1.6.2
k8s.gcr.io/pause:3.1=gotok8s/pause:3.1
k8s.gcr.io/etcd:3.3.15-0=gotok8s/etcd:3.3.15-0
k8s.gcr.io/kubernetes-dashboard-amd64=gotok8s/kubernetes-dashboard-amd64:v1.10.1

替换https://github.com/maguowei/k8s-docker-for-mac.git仓库下的images版本
在这里插入图片描述
执行

./load_images.sh

重新下载镜像
在这里插入图片描述
完成后restart,等差不多5分钟就好。

在这里插入图片描述
解决过程
在重启了n次docker和kubernetes之后,kuberbetes还是在starting,期间也试过FQ。
再尝试下面博主的几种方式后,还是不行。
macos docker 一直处于 kubernetes starting状态解决办法(当试过各种方法无用时,此方法有效)
然后查看mac系统日志,发现有报错

Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: EOF

google一下,发现是kubernetes版本不一致导致的
想到自己之前是sed -i ‘’ “s/v1.18.5/v1.16.5/g” images,只修改了kubernetes部分镜像的版本,导致其他组件和当前版本不兼容了,于是就找到v1.16.5版本其他组件的版本,重新修改了image,然后重新下载镜像,再重启,等5分钟左右,果然就好了~

Logo

开源、云原生的融合云平台

更多推荐