当前位置:网站首页>容器网络硬核技术内幕 (7) 大海航行靠舵手
容器网络硬核技术内幕 (7) 大海航行靠舵手
2022-07-27 22:58:00 【用户8289326】
让我们小结一下基于docker引擎的容器网络:
每个docker容器需要连接到网络上,才能对外提供服务,否则其存在没有任何意义。因此,默认在每个宿主机上,有一个docker0网桥,所有的容器默认连接到这个网桥,如下图所示:
如图,172.17.0.2这个容器运行的是ubuntu实例,而172.17.0.3这个容器运行的是nginx实例,二者可以通过docker0互通。
对于访问宿主机以外的网络,需要通过NAT:
当然,对外访问宿主机内部的容器,也需要经过NAT。
对于两台宿主机之间互访的情况,可以利用swarm实现基于VXLAN隧道的互通:
有了这些基础的容器网络机制,我们是可以构建一个基于容器的对外服务系统的。
然而,仅仅有docker引擎,还不够……
-----------------------分割线-----------------------
我们知道,正是中国的几亿劳动者,紧密团结起来,才打败了三座大山、联合国军、血吸虫病和新型冠状病毒。
我们也知道,在linux + docker的体系中,创建容器、销毁容器、将容器连入网络、监控容器性能等操作,都需要手工进行。
如果单一容器无法满足性能或功能的需求,也无法通过自动化的手段自动扩容,或将多个不同功能的容器进行耦合关联。
只有让容器团结起来,才能发挥更大的作用!
DOCKERS OF THE WORLD, UNITE!
一个幽灵,云原生的幽灵,在生产力最发达的中美互联网领域悄悄游荡——
工程师们创立了容器编排平台:Kubernetes。
Kubernetes的字面意义是“舵手”。
Kubernetes可以自动化地调度容器资源,进行容器的创建、入网、扩容和销毁,结合Harbor镜像仓库、Istio API网关、Prometheus性能监控、Jenkins构建流水线等组件,能够实现从代码提交到自动部署的CI/CD(持续集成/持续开发),使得容器真正地驶入蓝海——
大海航行靠舵手!
“舵手” kubernetes 的架构如下:
在如此复杂的架构中,目前我们只需要掌握:
- Kubernetes的容器资源分配单位是pod,一个pod中可以有多个容器,但对pod之外呈现为一个整体(一个IP地址);
- Kubernetes的容器运行载体是node,一个node可以运行多个Pod。node有自己的操作系统(一般为Linux)。
我们可以将node类比为虚拟机世界中的宿主机,pod类比为虚拟机世界中的VM。
下面的讨论均以此为依据。
敬请期待下期——
边栏推荐
- R language evaluates the relative importance of the predictive factors (variables, characteristics) of the regression model, scales the predictive variables of the regression model, and then construct
- 线性代数 【23】 概念的深入01 - Points坐标点和Vectors向量
- Unknown database ‘xxxxx‘
- Go 语言变量
- Uni app advanced style framework / production environment
- 字节飞书人力资源套件三面
- 【C语言入门】ZZULIOJ 1026-1030
- If asynchronous processing is implemented according to the framework
- Redis sentinel mode
- LSB steganography
猜你喜欢

Un7.13: how to add, delete, modify and query in vs Code?

Jointly create a new chapter in cultural tourism | xinqidian signs a strategic cooperation agreement with Guohua cultural tourism

文件系统挂载

跨桌面端Web容器演进

C语言程序设计 | offsetof宏的讲解及其模拟实现

立即报名 | 云原生技术交流 Meetup 广州站已开启,8 月 6 号与你相遇!

KMP review + AC automata Prequel

Starfish Os打造的元宇宙生态,跟MetaBell的合作只是开始
![论文赏析[ICLR18]联合句法和词汇学习的神经语言模型](/img/1c/5b9726b16f67dfc2016a0c2035baae.png)
论文赏析[ICLR18]联合句法和词汇学习的神经语言模型
![[proteus simulation] 51 single chip microcomputer washing machine simulation control program](/img/a1/d4256a5e350078b791c0b5cd512fe3.png)
[proteus simulation] 51 single chip microcomputer washing machine simulation control program
随机推荐
Swoole协程
LSB steganography
[300 opencv routines] 241. Scale invariant feature transformation (SIFT)
Function related knowledge
范德蒙德卷积 学习笔记
Recommended system - fine tuning model: xdeepfm
安全检测风险
字节飞书人力资源套件三面
华为回应美国封锁供应链:他们仍需为5G专利付费
Detailed explanation of swoole memory table
Byte flybook Human Resource Kit three sides
Redis cache penetration breakdown and avalanche
华米科技“黄山2号”发布:AI性能提升7倍,功耗降低50%!
推荐系统-离线召回:u2tag2i、icf
学习笔记12:Eratosthenes筛选法求素数(100以内) 和 魔方阵
If asynchronous processing is implemented according to the framework
c# 反射之Type使用
[proteus simulation] 51 single chip microcomputer washing machine simulation control program
函数相关知识
网络安全漏洞分析与漏洞复现