分享好友 最新动态首页 最新动态分类 切换频道
docker笔记31-网络插件flannel
2024-12-26 22:52

    跨节点通讯,需要通过NAT,即需要做源地址转换。

docker笔记31-网络插件flannel

    k8s网络通信:

        1) 容器间通信:同一个pod内的多个容器间的通信,通过lo即可实现;

        2) pod之间的通信,pod ip <---> pod ip,pod和pod之间要不经过任何转换即可通信;

        3) pod和service通信:pod ip <----> cluster ip(即service ip)<---->pod ip,他们通过iptables或ipvs实现通信,另外大家要注意ipvs取代不了iptables,因为ipvs只能做负载均衡,而做不了nat转换;

        4) Service与集群外部客户端的通信

    看到mode是空的,我们把它改为ipvs就可以了。

    k8s要靠CNI接口接入其他插件来实现网络通讯。目前比较流行的插件有flannet,callco,canel,kube-router。

    这些插件使用的解决方案都如下:

    1)虚拟网桥,虚拟网卡,多个容器共用一个虚拟网卡进行通信;

    2)多路复用:MacVLAN,多个容器共用一个物理网卡进行通信;

    3)硬件交换:SR-LOV,一个物理网卡可以虚拟出多个接口,这个性能最好。

 CNI插件存放位置

    flanel只支持网络通讯,但是不支持网络策略。

    callco网络通讯和网络策略都支持。

    canel:flanel+callco合起来的功能。


    我们可以部署flanel提供网络通讯,再部署一个callco只提供网络策略。而不用canel。

    mtu:是指一种通信协议的某一层上面所能通过的最大数据包大小。

    通过ifconfig命令,我们可以看到flannel.1的地址是10.244.0.0,子网掩码是255.255.255.255,mtu是1450,mtu要留出一部分做封装叠加,额外开销使用。

    cni0只有在pod运行时才会出现。

    两个节点上的pod可以借助flannel隧道进行通信。默认使用的VxLAN协议,因为它有额外开销,所以性能有点低。

    flannel第二种协议叫host-gw(host gateway),即Node节点把自己的网络接口当做pod的网关使用,从而使不同节点上的node进行通信,这个性能比VxLAN高,因为它没有额外开销。不过他有个缺点, 就是各node节点必须在同一个网段中

     另外,如果两 个pod所在节点在同一个网段中 ,可以让VxLAN也支持host-gw的功能, 即直接通过物理网卡的网关路由转发,而不用隧道flannel叠加,从而提高了VxLAN的性能,这种flannel的功能叫directrouting。

    看到flannel是以pod的daemonset控制器形式运行的(其实flannel还可以以守护进程的方式运行)。

     flannel的配置参数:

        1、network :flannel使用的CIDR格式的网络地址,用于为pod配置网络功能。

            1)10.244.0.0/16--->

                    master: 10.244.0.0https://blog.itpub.net/28916011/viewspace-2215295/24

                    node01: 10.244.1.0/24

                    ....

                    node255: 10.244.255.0/24

                可以支持255个节点

             2)10.0.0.0/8

                    10.0.0.0/24

                    ...

                    10.255.255.0/24

                可以支持6万多个节点

         2、SubnetLen :把network切分为子网供各节点使用时,使用多长的掩码进行切分,默认为24位;

         3、SubnetMin :指明子网中的地址段最小多少可以分给子网使用,比如可以限制10.244.10.0/24,这样0~9就不让用;

         4、SubnetMax :表示最多使用多少个,比如10.244.100.0/24

         5、Backend: Vxlan,host-gw,udp(最慢)

    

flannel

    支持多种后端

    Vxlan

        1.valan

        2.Dirextrouting

    host-gw:Host Gateway  #不推荐,只能在二层网络中,不支持跨网络,如果有成千上万的Pod,容易产生广播风暴

    UDP:性能差



    在其他节点上抓包,发现根本就在ens192上抓不到包。

    可以看到veth这些接口都是桥接到cni0上的。

    brctl show表示查看已有网桥。

    可以看到,在node节点,可以在cni0端口上抓到容器里面的Ping时的包。

    其实,上面ping时的数据流是先从cni0进来,然后从flannel.1出去,最后借助物理网卡ens32发出去。所以,我们在flannel.1上也能抓到包:

    同样,在ens192物理网卡上也能抓到包:

    下面我们把flannel的通信模式改成directrouting的方式

[root@master flannel]# kubectl get configmap kube-flannel-cfg -o json -n kube-system

    看到有Directrouting,说明生效了。

    重启整个k8s,然后再看:

    继续登录到一个pod中进行ping测试:

    通过抓包可以看到,现在在pod中进行互ping,是从物理网卡ens192进出的,这就是directrouting,这种性能比默认vxlan高。

    






最新文章
创造与魔法南瓜蜜蜜怎么获得?南瓜蜜蜜获取方法是什么?
创造与魔法南瓜蜜蜜是一款充满魔幻和创意的游戏,玩家可以在游戏中扮演一名年轻的魔法师,通过完成任务和解锁新的技能来探索神奇的魔法世界。本文将为大家分享一些攻略和技巧,帮助玩家成为顶级魔法师。如何开始游戏?在游戏开始之前,玩家
长尾关键词挖掘方法
所谓长尾关键词就是非目标关键词但也可以带来搜索流量的关键词。这类词较大的特征是词本身很长但流量不高却很有效,从一定程度上说是无穷多个的,而且随时会根据用户群体和时间的变化而变化,较简单的理解就是长尾关键词就是用户常常搜索的
【全的SEO教程】SEO优化详细教程
    搜索引擎优化(SEO)是利用搜索引擎的搜索规则来提高网站在搜索引擎中的自然排名的种方法。搜索引擎优化是搜索引擎优化的中文翻译(搜索引擎优化)。SEO的目的是为网站提供个生态的自我营销解决方案,使网站在行业中占据地位,获得品
超火的Ai绘画项目,4种变现玩法,又一热门行业!
要说今年网络火爆的事件是什么? AI机器人成了一大关注热点,比如Chatpt。 还有最近超火的AI绘画技术,市面上,用AI绘画**“引流”、“搞钱”**的方式早已五花八门,相信很多朋友听说过AI绘画,但却不
【L300腾讯手机管家下载】三星 L300腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
最新热门手机排行公布 三星重回第一 多款国产新机上榜
  【CNMO科技消息】11月11日,CNMO注意到,外媒GSMArena揭晓了最新一周十大热门手机排行榜,在骁龙8 Elite移动平台的推动下,众多旗舰机型陆续发布,本周智能手机热搜榜迎来了新一轮的排位变化。  排名第五的是一加13,这款旗舰机型在
怎么用电脑root手机
在智能手机的使用中,root操作一直是一个备受关注的话题。Root,即获取手机的最高权限,可以让用户更深入地定制和控制系统。然而,这一操作也伴随着一定的风险,因此在进行之前,我们需要了解详细的步骤和注意事项。**一、备份手机数据**首
陝西麻將手機版 6.1.0
陝西麻將手機版是一款趣味有趣的線上棋牌平台,將熱門遊戲清晰的進行了分類,提供個性化的綜合遊戲排行榜,讓你的遊戲籌碼是更加豐富,各種各樣的玩法沒有玩家想不到的。1、帶來更加高清精美的遊戲畫麵展示,你可以收獲到很多的邀請獎勵內
付费推广的途径与原因及预期效果
今天锦随推小编亲自动手写一篇文章分享给大家,谈谈关于付费推广途径与原因相关的知识,希望对您及身边的人有所帮助。按照锦随推多年的互联网营销推广经验分析。不要忘了收藏本站喔。随着互联网时代的到来,越来越多的企业开始意识到网络营
神马搜索代理商:神马搜索推广效果不好怎么办呢?
  神马搜索代理商:神马搜索推广效果不好怎么办呢?  投放神马搜索做广告没效果怎么办?  在投放神马搜索广告之后,数据分析显示效果不太理想,这个时候该怎么办呢?我们可以通过以下方式来调节或者止损。  首先,暂停神马推广广告的
相关文章
推荐文章
发表评论
0评