ssh无法登陆k8s集群容器

1、ssh登录容器登录不上,怀疑是flannel问题
ip a 经查发现flannel网卡没有,sytemctl status flanneld发现是etcd证书问题。
因为重新生成的etcd证书没有粘贴到180上,所以会出错。把新生成的证书拷贝到/etc/etcd/ssl systemctl restart flaaneld,下即可
2、问题依然没哟解决,发现是flannel和docker0网段不一致问题。
修改/usr/lib/systemd/system/docker.service 中–bip=*可以解决。
也可以–bip=${FLANNEL_SUBNET}
[root@node180 ~]# cat /var/run/flannel/subnet.env
FLANNEL_NETWORK=10.96.0.0/16
FLANNEL_SUBNET=10.96.39.1/24
FLANNEL_MTU=1472
FLANNEL_IPMASQ=false
或者/etc/systemd/system/docker.service.d/config.conf中有参数配置

3、问题依然没有解决,sytemctl daemon-reload &&sytemctl restart docker 发现docker0 ip地址不变
a、经多次试验,先systemctl stop docker使 docker0 状态变为down
然后手动执行/usr/lib/systemd/system/docker.service中exec后的启动命令,可以使docker0地址改变,不改变多来几次
然后再重启docker。

b、docker0网段依然没有改变,可以删除docker0,然后重启docker。
    scp 109.105.1.180:/usr/sbin/brctl /usr/sbin/brctl
    brctl delbr docker0
    systemctl restart docker

4、、问题到此依然没有解决,最后怀疑是重新生成的etcd 证书,重启的机器采用的是新证书,而没有重启的机器采用的是旧证书
在没有重启过的机器上重启flanneld服务即可

至此,问题解决,最后虽然解决问题,却没有定位到docker0无法改变ip的原因,后续发现了再补充。

你可能感兴趣的:(k8s)