k8s中网络通讯简单介绍

news/2024/12/28 22:48:12/

1 前言

        Kubernetes的网络模型假定了所有的pod都在一个可以直接连通的扁平的网络空间中,这在GCE(Google Compute Engine)里面是现成的网络模型,Kubernetes假设这定这个网络已经存在。但是在私有云里搭建Kubernetes集群,就不能够假定这个网络已经存在了。我们需要自己去实现这个网络假设,将不同节点的Docker容器之间的访问互相打通,然后运行Kubernetes。

2 解决方案

2.1 Flannel

        Flannel团队是CoreOs团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟ip地址,而且它还能在这个ip地址之间建立一个覆盖网络(Overlay Network),通过这个覆盖网络,将这个数据包原封不动的传递到目标容器内。

假设现在有2台机器,4个pod(包含3个后端的pod(Web app1、Web app2、Web app3),1个前端的pod(Backend))

那么从这张图中就可以看出几个问题了,

        一个是在同一个主机中的通讯

        一个是在不同主机间的通讯

同一个Pod内部通讯:同一个Pod共享同一个网络命名空间,共享一个Linux协议栈

Pod1至Pod2在同一台主机:由Docker0网桥转发请求至Pod2,不需要经过Flannel

Pod1至Pod2不在同一个主机:Pod的地址是与Docker0在同一个网段的,但docker0网段与宿主机网卡是两个完全不同的IP网段,并且不同之间Node的通信只能通过宿主机的物理网卡进行。将Pod的ip和所在Node的ip关联起来,通过这个关联让Pod互相访问。

Pod至Service网络:基于性能考虑,全部为iptables维护和转发

Pod至外网:Pod向外网发送请求,查找路由表,转发数据包到宿主机的网卡,宿主网卡完成路由选择后ipatables执行Masquerade,把原ip更改为宿主网卡的ip,然后向外网服务器发送请求。

外网访问Pod:Service


http://www.ppmy.cn/news/845697.html

相关文章

怎么剪切歌曲

我们经常会听一些音乐,有时碰到一些比较好听的歌曲,我们会选择将其高潮部分剪切下来,然后作为我们的电话或者短信、闹铃铃声。对于新人来说剪切歌曲还是比较有难度的,那么怎么剪切呢?为了方便和服务大家,下…

剪切音乐的使用方法有哪些

音乐是我们生活中不可缺少的亲密朋友,许多的年轻人都喜欢听音乐,所以说剪切音乐现在也是一种比较热门的东西了,为什么要剪切歌曲呢?有些用户就想着制作串烧歌曲,所以剪切歌曲是非常重要的,不知道你们喜欢哪…

抖音怎么剪切多余的音乐

说到抖音,这对每个人来说都不陌生,不敢说每个人都只做过抖音视频,但是你们肯定每天都在刷抖音吧!抖音这个充满魔性的工具,时时刻刻都在牵动着用户的心,不知道当你们看到这些有趣的视频时,有没有…

电脑上有哪些剪辑音乐的软件

音乐大家都很了解,而且平时几乎每天都会欣赏一些美妙的歌曲,一首歌曲最后呈献给大家如此好的曲子,这背后也是修改了无数次,才呈现给大家,很多人遇到自己喜欢的音乐都会选择将它制作一些歌曲用作手机的各种铃声&#xf…

什么软件可以剪辑音乐?

音乐通常分为前奏、间奏和尾奏,从一个用户群体来说,因为是一种欣赏也是一种放松,难过的时候大家会选择听一些伤感的歌曲,开心的时候大家会听一些欢快的歌曲,然后伴随着美妙的曲子甚至还会舞动起来,总之我们…

剪切音乐有什么简单的制作方法

我们经常会在一些音乐播放器上听歌,有时候听到好听的歌曲时候都会将它下载到自己的手机中,但是大家也知道有一些歌曲是不能下载的,因为版权的问题,或者是有些歌曲会进行收费,导致我们无法下载到自己喜欢的歌曲&#xf…

怎么剪辑音乐

音乐具有神奇的魔力,它可以让你开心、可以让你难过、可以让你忘记忧愁、可以帮你摆脱困境,我们总是别被人的音乐所影响着,不知道你有没有想过我们自己弄出一段不一样的音乐,也去让别人因为我们的音乐而快乐,虽然我们可…

Mac 剪切音频

一、音频剪切 Mac自带的QuickTime Play具有剪切音频的功能 1.使用QuickTime Play打开剪切的音频。 2.推动播放进度到要剪切的位置,点击编辑->剪切(⌘ T)进入编辑页面,编辑页面可以看到之前播放的白色进度变成一个红色的条。…