首页 > 其他分享 >0-overlay和underlay,这两种容器网络你分得清吗

0-overlay和underlay,这两种容器网络你分得清吗

时间:2024-02-18 09:22:05浏览次数:27  
标签:容器 overlay 分得清 网络 ip underlay 物理

本文分享自华为云社区《【理解云容器网络】0-overlay和underlay容器网络》,作者:可以交个朋友。

underlay容器网络

在容器的上下文环境下,underlay容器网络代表承载容器的虚拟机或者物理机网络环境能够识别、转发容器ip。

  1. 开源网络插件方案如Flannel的host-gw模式、calico的bgp模式,容器网络可以不通过隧封装,依托于网络插件只能功能(增加路由表)和网络要求(kubernetes管理的节点在同一子网,不跨三层)。
  2. 云厂商致力于将容器网络和VPC网络扁平化,一般有两种方式:

方式一:将每个节点容器小子网注入VCP路由表中,通过注入路由表方式,使得VPC内的ECS、容器可以访问容器ip

image.png

方式二:直接从VPC中分配ip给容器,

image.png

overlay容器网络

在容器的上下文环境下,overlay容器网络代表承载容器的虚拟机或者物理机网络环境本身不能够识别、转发容器ip,需要通过每个虚拟机或者物理机上的封包、解包进程处理再转发给容器。

开源网络插件方案如Flannel的vxlan模式、calico的ipip模式,容器网络通过隧道封装,只要求kubernetes管理的节点三层网络可达。

image.png

可以简单看一下flannel vxlan的报文体会一下封装。

image.png

物理机上看到的就是标准的二层包:mac层、ip层、数据包内容,只不过物理机看到的数据包里面又有一个完整的二层包,这个二层包。客户端容器在发出请求后,客户端物理机上的flanneld进程,会对这个报文进行封包(至于如何获取到对端的容器的mac地址、如何得知对端容器所在的节点ip,暂时不用纠结)变成vxlan报文,物理机网卡设备和底层网络三层可达使得报文可以发送到对端物理机。服务端物理机网卡收到报后,根据UDP默认端口,网络协议栈将数据包丢给本无物理机上flanneld进程处理。flanneld拆包后,根据真是对端容器ip,将报文转到服务端容器中。

区别

overlay容器网络只要求节点网络三层互通即可,但是存在封装、解封装过程,带来一定性能损耗。云厂商均大力发展underlay容器网络,使得容器网络具有直通能力,比如ELB直通容器,容器直接绑eip等。

 

点击关注,第一时间了解华为云新鲜技术~

 

标签:容器,overlay,分得清,网络,ip,underlay,物理
From: https://www.cnblogs.com/huaweiyun/p/18018773

相关文章

  • OverlayFS
    OverlayFS简介OverlayFS是一种堆叠文件系统,它依赖并建立在其它的文件系统之上(例如ext4fs和xfs等),并不直接参与磁盘空间结构的划分,仅仅将原来系统文件中的文件或者目录进行"合并一起",最后向用户展示"合并"的文件是在同一级的目录,这就是联合挂载技术,相对于AUFS(<1.12早......
  • Docker 魔法解密:探索 UnionFS 与 OverlayFS
    本文主要介绍了Docker的另一个核心技术:UnionFileSystem。主要包括对overlayfs的演示,以及分析docker是如何借助ufs实现容器rootfs的。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅1.概述......
  • docker 工作目录下overlay目录清理办法
    1、查看docker服务占用的系统空间[root@jenkins]#dockersystemdf2、使用docker修剪命令进行操作--谨慎使用,明确知道自己在做什么dockersystemprune是将docker整个服务的各个资源都进行修剪,一般不直接用,按需修剪docker imageprune删除所有悬挂的镜像dockernetworkprune......
  • docker overlay2引发磁盘爆满
    前因:最近服务器磁盘占比超过90%,log已经清理,发现/data/docker/overlay2目录占用70%了 1.尝试清理docker未用镜像:dockerimageprune删除所有未使用的Docker资源,包括容器、镜像、卷和网络等(慎用,小心删除有用容器)dockerps-a|grepExitdockersystemprune 2.查......
  • Overlay Filesystem 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/overlayfs.html#overlay-filesystemOverlayFilesystem本文档描述了在Linux中提供叠加文件系统功能的新方法的原型(有时称为联合文件系统)。叠加文件系统试图呈现一个文件系统,该文件系统是在另一个文件系统之上叠加而成的结果......
  • 什么是Overlay网络?Overlay网络与Underlay网络有什么区别?
    你们好,我的网工朋友。在传统历史阶段,数据中心的网络是以三层架构(核心、汇聚、接入)为基本标准。但是随着技术的发展,不同的厂家有不同的组建方式,比如说在核心层、汇聚层和接入层增加虚拟化技术。不管怎么改变,都没有改变以太网络传输的基本原则,都是需要靠网络地址、物理地址来进行控制......
  • docker问题:overlay2占用磁盘空间过大
     实践:dockersystemprune-a-f   [root@imagedocker]#du--max-depth=1-h4.0K./swarm4.0K./containers4.0K./trust138M./image16K./plugins4.0K./tmp51M./volumes74G./overlay296K./network19M./buildkit4.0K./ru......
  • /var/lib/docker/overlay2/41a765b3cfaa278a67414c5b89234adfdebac7182d4bcd1e7c8a2c6
    现象:Error:Errorresponsefromdaemon:errorcreatingoverlaymountto/var/lib/docker/overlay2/41a765b3cfaa278a67414c5b89234adfdebac7182d4bcd1e7c8a2c6ac250dfb7-init/merged:nosuchfileordirectory原因:由于Docker存储空间中的一些残留文件或损坏的文件系统引......
  • jenkins定时清理overlay2
    新建一个自由风格的任务 填写描述 七天清理一次,可以更改别的时间 清理命令 ......
  • 清理Docker的Overlay2存储驱动占用的磁盘空间
    要清理Docker的Overlay2存储驱动占用的磁盘空间,您可以执行以下步骤:1.停止并删除所有已停止的容器:dockercontainerprune2.删除未使用的镜像:dockerimageprune3.清理Docker的系统级缓存:dockersystemprune--all--volumes4.调整Docker配置以限制磁盘使用量(可选):编辑/et......