内容简介:rkt容器引擎发布v1.14.0:专注稳定性和最小化
rkt是一款由CoreOS打造的容器引擎。在今年的早些时候,我们发布了rkt的 第一个稳定版本 。从那以后,项目一路快速前进。伴随着一个又一个版本,rkt朝着它提供稳定和最小化容器运行时的目标前进。现在,我们来简短的介绍一下项目的现状和它自1.0版本后出现的一些比较重要的变化。
rkt发展现状
很多用户通过各种方式表达了他们对rkt的关切:或提供宝贵的反馈和使用案例,或提议了各种新特性。在这些反馈的基础上,有一些做出的更新值得注目想在此强调一下。这些只是伴随每一个发布版本,用来跟踪改动的 变更日志 中的一小部分。
在标准化方面,OCI正朝着1.0版本前进。rkt为了完全支持这个重要的里程碑,正在有条不紊地进行相关工作。直接处理OCI镜像的一些初步工作已经开始,并且 rkt fetch
已经能理解目前起草的新格式。
我们也在虚拟机驱动的容器( VM-powered containers )方面也取得了很多的进步。 Stage 1的KVM实现( KVM stage1 flavor) 现在已经可以作为传统基于命名空间引擎的成熟替代品。目前的实现是基于LKVM(Native Linux KVM),但同时我们也在进行基于 QEMU 方面的努力。
更重要的是在用户体验方面,增加了两个额外的子命令用来管理Pod的完整生命周期,分别用来执行停止和导出的操作。 rkt stop
可以用来干净地 停止
正在运行的Pod。 rkt export
能在Pod退出之后 导出
对于容器镜像的更改。这两个子命令提供了同构且快速的操作方式,而在之前(要完成同样的操作)需要多个步骤或者需要主机上额外的 工具 辅助。
最后,有的应用场景可能需要运行特定的可以直接访问系统资源、不做与主机交互限制的Pod。对于这些需要拥有特权的Pod的场景,,我们在 --insecure-options
复合选项里面增加了一些选项,可以让用户用来禁用特定的在默认情况下处于启用状态的隔离器。
隔离和增固
基于社区安全专家的反馈和分析人士的报告,我们采用了一些增固的最佳实践。在这些反馈基础上,我们不断地实现容器新的隔离层并默认启用。这些安全的特性随着每一个版本的发布在持续地改善。下面一些是目前在V1.14版本中可以用的:
- Pod中的应用现在位于现有的Pod命名空间之上的一个挂载的专用命名空间里,并且可以根据选择转变为只读,以防止运行时对应用镜像的更改。
-
用户可以精心调整赋给Pod单个应用的哪些 Linux 能力(
capability
)。可以指定一组能力是否需要保有或者移除。默认情况下,应用运行的时候有一组默认的受到限制的能力,可以在运行的时候通过--caps-retain
和--caps-remove
来进行调整。更多相关细节可以在 能力指南 中找到。 -
现在可以在指定的应用上使用自定义的seccomp过滤器。这能让用户决定是否需要将一些系统调用设为禁止(黑名单)或者允许(白名单)。默认情况下rkt白名单有一组标准的系统调用,并且提供了一些可以模拟其他运行时的预先定义好的系统调用组。这些可以在运行时通过
--seccomp
来调整。更多相关细节可以在 seccomp指南 中找到。
其他新增的领域包括:加强了对用户命名空间的支持;为应用设置 no-new-prilege
比特位;进一步加强cgroup的参数。这些绝大多数的特性都满足新的安全措施可用作systemd属性的要求,更多相关细节可以在 这里的文档
找到。
改善生态系统
rkt模块性的一个额外好处是项目从整体上能依赖并获益于Linux健康的生态环境。上面很多描述的改进,都是通过重用或者扩展已有的组件达到的,就如 systemd-nspawn
和 libsecomp
。
我们同时相信这也是一个我们项目很重要的一方面:利用并改良现有的安全组件,有助于引起大家重视并修复存在的问题,这样从总体上能转化成所有人安全性的提高。对于那些对这些细节感兴趣的人,我们将会在接下来的 柏林systemd.conf 2016 上深度地阐述这个话题。
稳健发布,专注于运行时的稳定
rkt旨在提供一个专注性强的容器引擎,可以在生产环境中可以被依赖使用,将其余的任务(如集群编排和节点管理)放手交给外部组件来处理。出于这些原因,我们努力集中打造并稳定一组核心的特性,同时保持遵循正常的发布日程。稳定的发行版本基于两周一次的节奏,并且我们的发布测试专员(release pilot)会保证每一个提议更改的质量。也欢迎大家都来帮助我们rkt v1.15.0的发布,它的安排日程 就在近期 。
系好安全带,我们准备起飞了!
我们鼓励每个人加入社区,参与到rkt中,帮助我们完善这个CoreOS和 Tectonic平台 的中心组件。可以加入 rkt-dev的邮件列表 ,或者Freenode上的 #rkt-dev IRC频道,或者 参与Github的Issue ,或者 提交代码并修复项目中的问题 。
已经有兴趣开始使用rkt了吗?可以查看如下的资源:
以上所述就是小编给大家介绍的《rkt容器引擎发布v1.14.0:专注稳定性和最小化》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- rkt容器引擎发布v1.14.0:专注稳定性和最小化
- 最小化技术平台的构建(11.7)
- 最小化交易系统 工厂方法 + 策略模式
- 014--docker编译go项目最小化
- 构建安全、可靠、最小化的 Docker 镜像
- 使用定制的JRE最小化Docker镜像
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Beautiful Code
Greg Wilson、Andy Oram / O'Reilly Media / 2007-7-6 / GBP 35.99
In this unique work, leading computer scientists discuss how they found unusual, carefully designed solutions to difficult problems. This book lets the reader look over the shoulder of major coding an......一起来看看 《Beautiful Code》 这本书的介绍吧!