Kubernetes 网络、监控技术全面解读
副标题[/!--empirenews.page--]
—— 1964年,天体物理学家尼古拉-卡尔达舍夫 如果从资源利用的角度划分,云计算可以划分为两个类型,类型一:基于传统虚拟化构建的云,这是目前大部分云的形态。类型二:基于容器构建的云,这是云必然的未来。容器对资源的利用率要提高一个数量级,更重要的是颗粒度更细,自动化程度更高。容器是传统虚拟化效率的数百倍,滚滚洪流,不可阻挡。 更高的类型,也意味着更复杂,笔者尤其关注容器云在网络、监控两方面面临巨大的挑战。 一、容器常见的网络解决方案概述和对比 容器常见的网络标准有两种,分别是Docker公司提出的CNM(Container Network Model),和CoreOS公司提出的CNI(Container Network Interface)。 1. CNM介绍 Libnetwork是CNM规范的规范实现,Libnetwork提供Docker守护程序和网络驱动程序之间的接口。网络控制器负责将驱动程序与网络配对。每个驱动程序负责管理其拥有的网络,包括提供给该网络的服务。 每个网络有一个驱动程序,多个驱动程序可以与连接到多个网络的容器同时使用。 ![]() Libnetwork提供Docker守护程序和网络驱动程序之间的接口,图来源:thenewstack 2. CNI介绍 ![]() CNI已经成为云原生应用基金会(CNCF)的正式项目,用于编写插件以配置Linux容器中的网络接口。CNI仅关注容器的网络连接并在删除容器时删除分配的资源。CNI提供了广泛的支持,并且规范易于实现,支持第三方插件。 ![]() CNI是向网络添加和删除容器的最小规范,图来源:thenewstack.io 目前主流的容器云都是基于Kubernetes构建,CNI也是Kubernetes所采用的网络标准。常见的CNI网络插件有: ![]() 图来自于网络,出处不可考 1)常见的CNI插件介绍
2)CNI插件项目Forks数量比较 ![]() Github上被Forks的数量对比,图来源chrislovecnm.com 3)CNI插件项目10Gbit网络下的CPU消耗比较 ![]() 10Gbit网络下的CPU消耗比较,图来源itnext.io 由于篇幅所限,本文仅对CNI插件做简单介绍,如果对CNI插件有进一步兴趣,可以查阅相关项目官方文档。 二、Kubernetes的监控解决方案介绍 Kubernetes因为状态一直动态变化,因此监控也是一个难点,常见的监控工具有:
(编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 芯潮崛起,自有不凡 这些锐龙商务轻薄本将迎来一大波降价
- 评测魅族 16s Pro以及iQOO Neo 855游戏体验怎么样
- RedHat Satellite 弃 MongoDB ,全面改用 PostgreSQL
- 还差个友善福怎么办?2017支付宝友善福怎么获得的技巧分享
- 三星Galaxy S20 Ultra参数曝光:120Hz刷新率屏幕+1亿像素摄
- iphoneX“售价心碎”? 库克: 5小时卖出550万台, 供不应求!
- Razer刚刚推出了首款光学笔记本电脑键盘
- 分析师:5G版iPhone并不能拯救苹果的销量
- 苹果可能会更改iOS开发版系统的开发方式
- 双玻璃设计的iPhone 8美翻了, 网友: 除了双摄镜头