本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。
通过 RKT 支持 Kubernetes 的 AppC
我们最近接受了 Kubernetes 项目的一项拉取请求,为 Kubernetes 社区添加了 appc 支持。Appc 是 CoreOS 发起的一项新的开放容器规范,并通过 CoreOS rkt 容器运行时提供支持。
这是 Kubernetes 项目和更广泛的容器社区向前迈出的重要一步。它为容器领域增加了灵活性和选择,并为 Kubernetes 开发者带来了引人注目的新安全和性能能力。
基于容器的运行时(如 Docker 或 rkt)与智能编排技术(如 Kubernetes 和/或 Apache Mesos)相结合,正在彻底改变开发者构建和运行应用程序的方式。虽然支持技术相对较新,但它们确实提供了以一些非常强大的新方式来组装、部署、更新、调试和扩展解决方案的希望。我相信世界尚未充分感受到容器的全部潜力,未来几年将特别令人兴奋!考虑到这一点,出现具有不同属性和不同用途的多个项目是有意义的。根据给定应用程序的具体需求,能够将不同的部分(无论是容器运行时还是编排器)组合在一起也是有意义的。
Docker 在容器技术的普及和使其对外部世界可用方面做得非常出色,我们预计 Kubernetes 将无限期地支持 Docker。CoreOS 也开始在 rkt 方面做一些有趣的工作,以创建一个优雅、干净、简单和开放的平台,提供一些非常有趣的特性。它似乎有望为容器提供一个安全且高性能的运行环境。Kubernetes 团队与 CoreOS 的 appc 团队合作了一段时间,在许多方面,他们将 rkt 视为一个简单的可插拔运行时组件,并在构建时考虑到了 Kubernetes。
真正好的是,有了 Kubernetes,您现在可以根据您的工作负载需求选择最适合您的容器运行时,无需更换集群环境即可更改运行时,甚至可以在同一个集群中混合使用不同部分运行在不同容器运行时中的应用程序。额外的选择最终只会使终端开发者受益。