新时期下k8s 网络插件calico 安装
1、k8s master节点初始化完毕以后一直处于notreadey状态,一直怀疑是安装有问题或者是初始化有问题(当然,如果真有问题要先解决这些问题),经过不断探索才发现是网络插件没有安装导致的,根据建议安装calico插件。
2、安装过程一如既往的不顺利,当然,还是喜闻乐见的网络环境导致的。
3、最后成功了,下面是步骤。
(1)首先,需要下载calico.yaml
[root@master ~]wget https://docs.projectcalico.org/manifests/calico.yaml
(2)其次,这个文件中默认使用的网络是192.168.0.0/16,这个要根据初始化中--pod-network-cidr=参数进行修改,默认是10.244.0.0/16
[root@master ~]# sed -i 's/192.168.0.0/10.244.0.0/g' calico.yaml
(3)最重要的一步来了,前几次安装完成之后,运行命令([root@master ~]# kubectl get pods --all-namespaces | grep calico)查看发现以calico开头的pods始终是Init:ErrImagePull,判断是镜像拉取错误,查阅资料发现,calico.yaml中默认使用的镜像为docker.io/calico/cni:v3.25.0,所以懂的都懂,处理方法就是替换为docker可以访问的镜像源
[root@master ~]# sed -i 's/docker.io/docker.lmirror.top/g' calico.yaml
(4)最后运行命令进行安装即可
[root@master ~]# kubectl apply -f calico.yaml
(5)运行命令查看calico开头的pod为running状态
[root@master ~]# kubectl get pods --all-namespaces | grep calico
(6)查看master节点状态变为Ready
[root@master ~]# kubectl get nodes
(7)新发现的问题,master重启之后运行kubectl命令报错无法连接到API server,重新进行kubeadm rest ,再初始化就正常,但是再次重启又报错,后来查阅资料发现需要增加一个配置
cat <<EOF >> /root/.bashrc
export KUBECONFIG=/etc/kubernetes/admin.conf
EOF
source /root/.bashrc
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/502944.html 如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!