????? ? 公司找項目也真的是五花八門,之前是各種RPA機器人軟件的學習使用,如今又瞬間跳到運維軟件上了,不過針對之前,這次的k8s的學習還是挺感興趣的,畢竟這與開發(fā)后的一系列事宜有關(guān),但是時間太趕,還是和rancher公司的人合作,各種嫌我們進度慢,說實話,入門搞基礎太瑣碎了。
??????? 多的就不說了,在跟隨官方文檔練習在練習各種方式的搭建HA集群。這幾天練習的離線搭建,遇到了一個很無奈的問題,但是這么經(jīng)典的問題,我翻墻也沒找到一兩個靠譜的答案,具體是:
rke up --config ./rancher-cluster.yml
即通過rke命令行工具以及配置文件快速生成一個高可用k8s集群,但是每一次都會出現(xiàn)如下錯誤:

??? ? ? 其實之前走的挺順利的,但是離線搭建涉及到將鏡像下載并拉取到本地,再推送到遠程倉庫,結(jié)果由于主機分配內(nèi)存太小,執(zhí)行失敗了,個人認為可能跟后面重復執(zhí)行的步驟沒有覆蓋老的內(nèi)容,導致一直報錯,后來通過使用上面知道人員給的一段shell命令集,在每個集群中的主機節(jié)點執(zhí)行后,再執(zhí)行該命令,完美構(gòu)建,成功!如下是命令集:
df -h|grep kubelet |awk -F % '{print $2}'|xargs umount
sudo rm /var/lib/kubelet/* -rf
sudo rm /etc/kubernetes/* -rf
sudo rm /etc/cni/* -rf
sudo rm /var/lib/rancher/* -rf
sudo rm /var/lib/etcd/* -rf
sudo rm /var/lib/cni/* -rf
sudo rm /opt/cni/* -rf
sudo ip link del flannel.1
ip link del cni0
iptables -F && iptables -t nat -F
docker ps -a|awk '{print $1}'|xargs docker rm -f
docker volume ls|awk '{print $2}'|xargs docker volume rm
systemctl restart docker
??????? 可能會有些步驟報執(zhí)行不成功或錯誤,這些都不要緊的,都是為了刪除k8s相關(guān)文件以及網(wǎng)絡,掛載等,在重新構(gòu)建集群命令之后會重新生成的!