超越Docker和Kubernetes:容器生态系统不断发展

超越Docker和Kubernetes:容器生态系统不断发展

作者:邹铮 2018-06-28 15:21:29

云计算

虚拟化 在过去几年,容器走过了漫长的道路–从利基技术发展成为部署现代云原生应用和服务的关键平台,而随着部署的增长,这个生态系统也在不断发展。

在过去几年,容器走过了漫长的道路–从利基技术发展成为部署现代云原生应用和服务的关键平台,而随着部署的增长,这个生态系统也在不断发展。

容器作为一个概念其实已经存在很多年,它一直是作为分配计算机资源的一种方法,这也是虚拟机的功能。

这两者的区别是,虚拟化在裸机级别运行,容器是从操作系统内核交付,并且,本质上为每个单独应用或代码模块提供单独的执行环境。

曾经企业主要是使用虚拟机,直到Docker给容器注入新生命力—通过将容器技术与工具相结合,使其成为敏捷开发的理想工具。

由于容器比虚拟机更轻且速度更快,企业也喜欢使用容器来部署基于微服务的架构和部署DevOps举措。

自五年前Docker平台推出以来,容器生态系统已经迅速扩张。这是好事情,因为这项技术最初缺乏很多支持工具和功能(例如协调和负载均衡)–这些工具都围绕虚拟机创建,这也促使开发人员迅速填补这个空白。

构建生态系统

我们看到,在编排方面,Kubernetes已经在很大程度赢得了这场比赛。它不仅用于越来越多的内部部署容器平台,而且所有主要云服务提供商提供容器服务时都将Kubernetes作为编排层。

与此同时,支持容器的底层技术也建立了更多的标准化,这些技术包括容器运行时(实际运行容器的引擎)以及用于存储和分发容器映像的文件格式。

在运行时方面,在Linux基金会支持下成立的开放容器倡议组织(OCI)负责对容器以及进行监督,并且,Docker贡献了runc:基于其自身技术的参考部署,其中提供基本功能。

随后Docker将runc整合到名为containerd的功能更丰富的运行时中,以供自己使用,并将其提交给云原生计算基金会(CNCF),这是监督Kubernetes的机构。

Docker也在自己的产品中使用containerd。由于它包含runc,containerd仍然与OCI规范兼容。

在一段时间后,OCI成立了一个新的工作组,旨在为标准容器映像格式创建规范。Dcoker也参与到创建规范的工作中,并将产生的OCI格式整合到其自己的平台,作为Docker V2映像。

因此,容器运行时和容器映像都开始有自己的标准。所有容器运行时最终都需要遵守OCI标准,这意味着如果基础设施的其他部分也兼容OCI的话,则应该可相对容易地混合和匹配来自不同来源的软件组件作为容器部署的一部分。

解决容器安全难题

那些想要使用容器的企业非常关注容器的安全性,因为它们并不提供虚拟机部署中虚拟管理程序实现的实例之间的隔离级别。

这是因为所有在主机运行的容器都是通过调用相同共享内核来访问资源,这使得潜在漏洞可能影响所有容器。

目前容器领域正在试图以不同方式解决这个问题。例如,OpenStack支持的Kata容器项目最近发布了1.0版,它的策略是创建类似于容器的轻量级虚拟机。

它通过使用遵守OCI规范的虚拟机管理程序来实现此目的,并将外部世界视为容器运行时。该管理程序会创建一个轻量级虚拟机,封装最小的操作系统内核和实际容器。

这与一些现有平台整合容器支持的方式类似。Pivotal Container Service(PKS)在VMware的vSphere或者谷歌Cloud Platform的虚拟机内运行容器,而亚马逊的AWS运行多个容器服务,所有容器服务将容器放在EC2实例内。

这些都是用标准虚拟机作为容器主机,而Kata Containers似乎是用轻量级虚拟机伪装作为容器运行时。

与此同时,谷歌已经开发出另一种解决方案来提高容器安全性,即通过gVisor开源项目。在这里他们没有使用虚拟机管理程序,而是充当主机内核和容器应用之间的额外内核。

gVisor内核具有正常用户级特权,并可拦截来自应用的系统调用,通过执行该操作来为它们提供服务。换句话说,gVisor就像是代理或者缓冲层,阻止应用直接访问主机内核或者其他资源。

然而,gVisor和Kata Containers都带来增加额外性能开销和潜在应用兼容性问题。对于gVisor更是如此,谷歌警告称它不会支持每次Linux系统调用。

另外,容器生态系统仍在继续扩张,第三方工具和平台在不断涌现,以填补构建容器基础设施所需的缺失部分。

其中新工具可为特定工作负载提供持久性存储,例如StorageOS或者PortWorx。其他工具还提供监视和高级网络功能,有些工具则集中在构建容器映像存储库。

另外,其他供应商和项目专注于围绕容器构建平台来创建交钥匙式交付管道,以支持现代云原生应用(例如CircleCl和GoCD)的整个构建、测试和部署。

可以说,很多像亚马逊这样的云服务提供商已经提供这种功能,而传统平台即服务产品(例如Red Hat的OpenShift)已经变成围绕容器的开发者平台。

不过,目前容器可能不像虚拟机那样成熟,特别是在管理和编排领域,但这个市场正在迅速发展,容器正成为云计算时代应用开发的***工具。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/231748.html<

(0)
运维的头像运维
上一篇2025-04-19 20:33
下一篇 2025-04-19 20:34

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注