在搭建k8s集群时需要初始化命令"kubeadm init",报错误,然后根据提示执行:"kubeadm config images pull",还报错,此处一万匹马在大草原奔腾~~~~~~~
然后凭借自我感觉以及查询资料得出:是因为要下载k8s.gcr.io的docker镜像,但是国内连不上https://k8s.gcr.io/v2/,此处参考:https://www.freesion.com/article/20831079183/
然后执行命令:kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers,该命令的意思:在阿里云镜像云下载kubeadm需要的镜像,下载完了执行kubeadm init命令还是报错,崩溃;
然后查询网站各种大神的帖子,感觉下载的镜像名字可能与kubeadm需要的不一样,然后执行:"kubeadm config images list",这才是需要的,但是通过阿里云下载的镜像名字是不一样的,但是都能匹配上,然后灵光一现,把名字改一下看看吧,此处有截图:
然后挨个进行改名字,例如:
改完后执行"kubeadm init --kubernetes-version=1.20.4 --apiserver-advertise-address=192.168.10.160 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16"后终于正常了,哎呀,一把辛酸一把泪,这个问题折磨了我半天,感谢各位大神的帖子给我思路~~~