本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

在 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 deployment-3.PNG

我们的平台已经对各种不同的打包格式具有可扩展性,因此我们对采用 Kubernetes 感到乐观。我们是对的,与 Kubernetes 项目的合作对开发人员来说是一次极棒的体验。该项目的设计使其变得异常简单,我们能够利用插件和扩展来构建一个利用我们基础设施和应用服务的 Kubernetes 发行版。例如,我们能够将 Rancher 的软件定义网络、存储管理、负载均衡、DNS 和基础设施管理功能直接插入 Kubernetes,甚至无需更改代码库。

更棒的是,我们已经能够在核心 Kubernetes 功能之外添加许多服务。例如,我们在 Kubernetes 之上实现了我们广受欢迎的应用程序目录。历史上,我们使用 Docker Compose 来定义应用程序模板,但在此次发布中,我们现在支持 Kubernetes 服务、复制控制器和 Pod 来部署应用程序。通过该目录,用户可以连接到 git 仓库,并自动化部署和升级部署为 Kubernetes 服务的应用程序。然后,用户只需单击一个按钮即可配置和部署复杂的跨节点企业应用程序。升级也完全自动化,并集中推送给用户。

回馈社区

与 Kubernetes 一样,Rancher 是一个开源软件项目,任何人都可以免费使用,并且没有任何限制地回馈给社区。您可以在 GitHub 上找到 Rancher 的所有源代码、即将发布的版本和问题。我们很高兴能加入 Kubernetes 社区,并期待与所有其他贡献者合作。在此处查看 Rancher 中新 Kubernetes 支持的演示。