今天按照網上和書上的要求,將目前的kubernetes網路換成flannel。其實配置起來還是很簡單的,但是一旦出現了問題,將很難解決。 配置方法我這邊不給出了。因為網上這樣的教程一大把,在說下去也無意義。但是錯誤還是遇見了幾個。 我的環境:centos7(master+2個node )+ etcd ...
今天按照網上和書上的要求,將目前的kubernetes網路換成flannel。其實配置起來還是很簡單的,但是一旦出現了問題,將很難解決。
配置方法我這邊不給出了。因為網上這樣的教程一大把,在說下去也無意義。但是錯誤還是遇見了幾個。
我的環境:centos7(master+2個node )+ etcd3.2.7(搭建在master上)+ flannel 0.9(每個node上)
1.問題:配置自flanneld啟動腳本,總出現: Couldn't fetch network config: client: etcd cluster is unavai...scheme
原因:配置文件中配置了變數,但是再啟動文件中指定變數名錯誤。如FLANNEL_ETCD 我寫成了FLANNEL_ETCD_PREFIX.
很低級的錯誤請註意
2.啟動了FLANNEL和docker,但docker0的IP還是原來的樣子,還是無法與同一Node的flannel0在同一網段。
原因:
grep "docker_env" `which mk-docker-opts.sh` 找到flannel為docker創建的文件位置。eg:我的文件在:/run/docker_opts.env
然後cat /usr/lib/systemd/system/docker.service中發現沒有source這個這個文件。(如果docker啟動文件是自己寫的,需要在啟動文件中加入這些變數)
所以,我就加上了這麼幾行(根據具體調整下列的參數位置):
EnvironmentFile=-/run/docker_opts.env
$DOCKER_OPT_BIP\
$OCKER_OPT_IPMASQ\
$DOCKER_OPT_MTU
最後重啟docker 後,發現問題解決了。