FLanneld是为K8S提供网络规划服务,它的功能是让集群不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址,小编的flanneld服务无法正常启动,希望解决方法能给你启发。
工具/原料
k8s
Flannel
方法/步骤
1、步骤一:systemctlstartflanneld.service命令启动flannel服务挂住,systemctlstatusflanneld.service查看日志,出现报错failedtoretrievenetworkconfig:100:Keynotfound(/atomic.io)[402525],找不到etcd的key值。
2、步骤二:etcdctlmkdir/test命令来测试etcd服务的可用性,出现error#0:dialtcp127.0.0.1:2379:connect:connectionrefused报错,ETCD监听的服务端口默认是2379、2380
3、步骤三:可以看到,在测试时,127.0.0.1的2379端口无法连接,我们检查/etc/etcd/etcd.conf配置,修改如下6行:ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"21行:ETCD_ADVERTISE_CLIENT_URLS="http://10.199.10.95:2379"
4、步骤四:修改保存后,我们重启etcd服务etcdctlset/test/word123456###插入数据键(目录)值(123456)命令测试成功,etcd服务正常
5、步骤五:最后解决了etcd的问题etcdctlset/atomic.io/network/config'{"NETWORK":"172.17.0.0/16"}'命令来设置flannel网络的地址段再来启动flannel服务systemctlstartflanneld.service,服务正常启动