WHAT - 容器化系列(四)- 网络

devtools/2024/9/24 23:15:45/

目录

  • 一、网络基础
  • 二、单主机容器网络
  • 三、跨主机容器网络
    • overlay network 覆盖网络技术
    • Flannel UDP模式
    • Flannel VXLAN模式
    • Flannel host-gw模式
  • 四、Kubernetes CNI

一、网络基础

有关网络基础的内容可以阅读 WHAT - 计算机网络系列(一)。

容器的网络通信可以分为单主机容器网络通信跨主机容器网络通信两种情况。

  1. 单主机容器网络通信:

    • 在同一主机上的多个容器之间可以通过主机的网络栈进行通信。
    • 容器可以使用主机的网络接口或者虚拟网络接口进行通信。
    • 常见的容器运行时(如Docker)提供了网络命名空间(Network Namespace)的机制,使得容器之间可以隔离网络环境,但仍然可以通过主机进行通信。
    • 通常使用localhost或者容器的IP地址(如127.0.0.1)来进行单主机容器之间的通信。
  2. 跨主机容器网络通信:

    • 当容器部署在不同的主机上时,需要通过网络来实现容器之间的通信。
    • 常见的解决方案是使用容器网络化技术,如Docker Swarm、Kubernetes等容器编排工具提供的容器网络功能。
    • 这些工具可以自动创建和管理容器之间的虚拟网络,使得不同主机上的容器可以通过虚拟网络进行通信。
    • 跨主机容器网络通信通常使用虚拟网络接口和虚拟路由器等技术来实现。

总结起来,单主机容器网络通信是指在同一主机上的容器之间进行通信,而跨主机容器网络通信是指在不同主机上的容器之间进行通信,通常需要使用容器编排工具提供的网络功能来实现。接下来我们将对这两种进行具体阐述。

二、单主机容器网络

先来看一张图:Linux 容器网络


http://www.ppmy.cn/devtools/46482.html

相关文章

力扣刷题--2085. 统计出现过一次的公共字符串【简单】

题目描述 给你两个字符串数组 words1 和 words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目。 示例 1: 输入:words1 [“leetcode”,“is”,“amazing”,“as”,“is”], words2 [“amazing”,“leetcode”,“is”] 输出…

数据结构:模拟堆

数据结构&#xff1a;模拟堆 题目描述参考代码 题目描述 输入样例 8 I -10 PM I -10 D 1 C 2 8 I 6 PM DM输出样例 -10 6参考代码 #include <iostream> using namespace std;const int N 1e5 10; int h[N], hp[N], ph[N]; int n, m;// 堆内交换操作传入的是堆中的下…

“仿RabbitMQ实现消息队列”---整体架构与模块说明

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、概念性框架理解 我们主要实现的内容&#xff1a; 1.Broker服务器&#xff1a;消息队列服务器&#xff08;服务端&…

Java_collection

集合的体系结构 Collection 单列集合 Map 双列集合 Collection 代表单列集合&#xff0c;每个元素(数据)只包含一个值。 Map代表双列集合&#xff0c;每个元素包含两个值(键值对)。 Collection 接口、实现类 List系列集合&#xff1a;添加的元素是有序、可重复、有索引 Array…

Jira的原理及应用详解(五)

本系列文章简介&#xff1a; 在当今快速发展的软件开发和项目管理领域&#xff0c;有效的团队协作和精确的项目进度追踪是确保项目成功的关键。Jira作为一款广受欢迎的项目和问题追踪工具&#xff0c;以其强大的功能、灵活的定制性以及卓越的用户体验&#xff0c;赢得了全球众多…

sql注入及sqlmap使用(未完)

sql注入点判断及sqlmap使用 前言Mysql数据库默认数据库1、暴库、版本2、 暴schema3、爆表、暴库4、暴列5、爆字段6、布尔、报错、延时(bp爆破)一、sql类型1、 参数类型:a、数字型b、字符型c、搜索型2、提交类型:a、POST提交注入b、GET注入c、HTTP HEAD注入d、cookie注入3、有…

Windows 宿主机访问 VirtualBox 虚拟机中创建的 docker 容器中的 mysql8.0 的数据

一、场景需求 在开发环境中&#xff0c;一般使用 windows 系统进行开发&#xff0c;但需要在 linux 系统中创建运行 mysql8.0 的 docker 容器中进行测试&#xff08;win10特定版本或win11才能安装 docker&#xff09;&#xff0c;为了方便还需要在 windows 系统中通过 SQLyog …

什么是室内外一体化定位

室内外一体化定位是一种技术&#xff0c;它允许在室内外环境中对设备或人员进行连续、无缝的定位跟踪。这种技术结合了多种定位技术的优势&#xff0c;以克服单一技术在室内外环境中可能遇到的局限性。 室内外一体化定位通常涉及以下几种技术&#xff1a; 1. 卫星定位系统&am…