问题描述:
我是4台服务器搭建k8s集群,一个master主机+两个work节点外加一个nfs中间件。我的calico组件一直是CrashLoopBackOff状态,以至于我再建其他组件时都会报错。
例如搭建dashBoard时候,日志写的是
panic: Get "https://10.96.0.1:443/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-csrf": dial tcp 10.96.0.1:443: i/o timeout
大概意思是连接不上,超时,拒接链接等。我去网上查找方法说直接部署运行在master主机。我试了一下成功了,但是后续在部署其他组件时候又出来了同样的问题。恰逢我的calico只在master上好使。经过我的排查发现我是的各个主机的网卡名称不一样,应为我之前在搭建calico时指定了网卡名称。
为什么会网卡名称不一致呢,是因为我安装好一个Linux操作系统后都是复制的,只有第一个时ens18,其他都是eth0。这里希望大家严谨一点。(如果你需要指定网卡,默认calico是不需要指定网卡的,在特殊环境下或者多网卡)
该网卡名称方法:
1.备份、重命名网卡配置文件