ssh無法登陸k8s集羣容器

1、ssh登錄容器登錄不上,懷疑是flannel問題
經查發現沒有flannel網卡,sytemctl status flanneld發現是etcd證書問題。
因爲重新生成的etcd證書沒有拷貝到節點180上,所以會出錯。把新生成的證書拷貝到/etc/etcd/ssl systemctl restart flanneld,下即可
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
3、問題依然沒有解決,sytemctl daemon-reload &&sytemctl restart docker 發現docker0 ip地址不變(此處原因不明)
經多次試驗,先systemctl stop docker使 docker0 狀態變爲down
然後手動執行/usr/lib/systemd/system/docker.service中exec後的啓動命令,可以使docker0地址改變,不改變多來幾次
然後再重啓docker。
4、問題到此依然沒有解決,最後懷疑是重新生成的etcd 證書導致,重啓的機器採用的是新證書,而沒有重啓的機器採用的是舊證書
在沒有重啓過的機器上重啓flanneld服務即可

至此,問題解決,最後雖然解決問題,卻沒有定位到docker0無法改變ip的原因,後續發現了再補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章