1. 程式人生 > >ssh無法登陸k8s叢集容器

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}
[[email protected]

~]# 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的原因,後續發現了再補充。