网段问题

(1)pod网段应该设置成大网段

而且不要用192/172的网段,防止和本地网段相冲突,而且由于数量众多,其所需要的ip数量也更多,所以通常选择10.../16的网段

pod的网段:10.50.0.0/16

service的网段:10.49.0.0/16

(2)docker的网段和flannel的网段不相同

会发生这种情况的原因是docker早于flanneld创建并启动,默认网段是172.17.0.0/16.

若不一致的问题不解决,会导致flannel的数据包没办法传递到docker导致网络连接失败

Untitled

flannel在启动时会传递一个全局变量给docker进行自动配置

Untitled

所以只需要在启动docker前启动flannel就可以避免这个问题

解决办法:

1、同时停止docker和flannel

2、删除docker0网口

3、删除docker数据文件

4、先重启flannel在重启docker