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