本文发布已超过一年。较旧的文章可能包含过时内容。请检查页面信息自发布以来是否已失效。
在 Rancher 中添加对 Kubernetes 的支持
过去一年,我们看到越来越多的公司希望在其软件开发和 IT 组织中利用容器。为此,各组织一直在探索如何构建一个中心化的容器管理能力,以便用户简单地访问容器,同时由 IT 组织集中管理可见性和控制。2014 年,我们启动了开源 Rancher 项目,旨在通过构建一个容器管理平台来解决这个问题。
最近我们发布了 Rancher v1.0。通过这个最新版本,Rancher(一个用于管理容器的开源软件平台)现在创建环境时支持将 Kubernetes 作为容器编排框架。现在,使用 Rancher 启动一个 Kubernetes 环境是完全自动化的,只需 5-10 分钟即可提供一个可用的集群。
我们创建 Rancher 是为了给组织提供一个完整的容器管理平台。作为其中的一部分,我们一直原生支持使用 Docker API 和 Docker Compose 部署 Docker 环境。自其诞生以来,Kubernetes 的运维成熟度给我们留下了深刻印象,通过这次发布,我们可以在同一个管理平台内部署各种容器编排和调度框架。
添加 Kubernetes 让用户可以使用一个增长最快的生产环境容器部署和管理平台。未来,我们将在 Rancher 中提供一流的 Kubernetes 支持,并继续支持原生 Docker 部署。
将 Kubernetes 引入 Rancher
我们的平台已经具备对多种不同打包格式的可扩展性,因此我们对拥抱 Kubernetes 感到乐观。事实证明我们是对的,作为开发者,与 Kubernetes 项目的合作是一次很棒的经历。该项目的设计使得这一切变得异常容易,我们能够利用插件和扩展来构建一个利用我们基础设施和应用服务的 Kubernetes 发行版。例如,我们能够将 Rancher 的软件定义网络、存储管理、负载均衡、DNS 和基础设施管理功能直接集成到 Kubernetes 中,甚至无需修改代码库。
更好的是,我们能够在 Kubernetes 核心功能周围添加许多服务。例如,我们在 Kubernetes 之上实现了我们受欢迎的应用目录。过去我们使用 Docker Compose 定义应用模板,但通过这次发布,我们现在支持使用 Kubernetes services、replication controllers 和 pods 来部署应用。通过这个目录,用户连接到 Git 仓库,并自动部署和升级作为 Kubernetes services 部署的应用。用户只需单击一个按钮,即可配置和部署一个复杂的多节点企业应用。升级也是完全自动化的,并集中推送到用户。
回馈社区
与 Kubernetes 一样,Rancher 是一个开源软件项目,任何人都可以免费使用,没有任何限制地回馈给社区。您可以在 GitHub 上找到 Rancher 的所有源代码、即将发布的版本和问题。我们很高兴加入 Kubernetes 社区,并期待与所有其他贡献者一起工作。您可以在这里查看 Rancher 新增 Kubernetes 支持的演示。