新时期下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

相关推荐
爱好曙光18 分钟前
云原生混沌工程实战:基于Litmus的故障注入与弹性测试
云原生·kubernetes·devops·混沌工程·故障注入·litmus·弹性测试
HAPPY酷26 分钟前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器
探索云原生40 分钟前
Kueue 如何管理 DRA 模式下的 GPU 配额
ai·云原生·kubernetes·kueue
Aray12343 小时前
论服务网格在云原生微服务项目中的设计与落地实践
微服务·云原生·架构
Zhao_yani3 小时前
k8s基础知识
云原生·容器·kubernetes
styshoo4 小时前
NVSentinel 数据流梳理
kubernetes·gpu·ai-infra·nvsentinel
运维大师4 小时前
【云原生与DevOps】07-Istio服务网格落地:从试点到全量的踩坑记录
云原生·istio·devops
想你依然心痛4 小时前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
zx78545 小时前
Kubernetes 生产级实战:从零部署 LNMP 架构 ECShop 商城(完整指南)
容器·架构·kubernetes
IT大白鼠5 小时前
K8S发展历史及未来展望
云原生·容器·kubernetes