Jump to section

什么是 RKT?

复制 URL

RKT 是专为现代生产云原生环境所开发的应用容器引擎。它采用容器集原生方法、可插拔的执行环境和定义良好的接口,非常适合与其他系统集成。

RKT 的核心执行单元是容器集,它是在共享上下文中执行的一个或多个应用的集合(RKT 的容器集与 Kubernetes 编排系统中的容器集概念类似)。RKT 允许用户在容器集级别和更细粒度的每个应用级别应用不同的配置(如隔离参数)。RKT 的架构决定了在独立、隔离的环境中,每个容器集都直接在经典 Unix 进程模型中执行(即没有中央守护进程)。RKT 支持现代、开放、标准的容器格式,即应用容器(appc)规范,但也可以执行其他容器镜像,比如使用 Docker 创建的镜像。

可组合

RKT 遵循 Unix 工具理念,是与 init 系统、脚本和复杂 devops 管道集成的单一二进制文件。容器在 PID 层次结构中拥有正确位置,可用标准实用程序进行管理。

自定义隔离

容器作为更安全的标准部署对象,并使用 RKT 的可插拔运行时架构选择适当的隔离级别,即预演。

内置容器集

RKT 的原子单位是容器集,即一组共享资源的相关容器。它实现了相关组件的轻松堆叠,并直接映射到集群管理概念。

CoreOS 于 2014 年 12 月发布 RKT 以来,RKT 项目已非常成熟,并得到了广泛的应用。大多数热门 Linux® 发行版都可以使用 RKT,每个 RKT 发行版都会构建供用户安装的独立 rpm/deb 软件包。Kubernetes 存储库也会提供这些软件包,以支持 RKT 与 Kubernetes 集成的测试。RKT 在 Google 容器镜像和 CoreOS 容器 Linux 如何运行 Kubernetes 方面也起到核心作用。红帽将该项目捐赠给了云原生计算基金会(CNCF)。

云原生计算基金会(CNCF)现在是 RKT 的持有者。

用于现代应用开发的 Kubernetes 基础工具

有助于加速部署云原生应用的容器平台。

用于构建、部署和扩展应用的托管云服务。

适用于容器的软件定义存储。