Deis工作流程:在Kubernetes上部署12要素应用程序的最佳方法

Deis Workflow是一个Kubernetes本地应用程序平台,可快速启动十二要素应用程序并在生产中运行。

自2014年推出以来,Deis v1 PaaS已成为用于在生产环境中部署容器的开源基准,其从Docker Hub进行的下载超过650万次。 领先的公司正在使用Deis快速投入生产。 Deis Workflow是Deis的下一代业界领先的容器PaaS。

有了这样的成功,为什么要转向Kubernetes?

随着Deis客户转向全面生产,PaaS架构下的压力导致了问题。 同时,在容器编排和管理市场中出现了四个明显的领导者:舰队,Kubernetes,中间层和Swarm。

在这些容器业务流程层之一上重新构建Deis,或者根据这些测试将其保留在Fleet上,显然是正确的工程决策。

但是哪一个呢?

在六个月的过程中,Deis在每个候选人的基础上构建了技术预览。 对预览进行了压力测试,对基础技术进行了详细的评估,并对每个候选人的未来发展方向进行了评估。 至关重要的是,要测量平台的增强速度和稳定性。

基于这个严格的过程,团队选择了Kubernetes。

当Kubernetes在不到两年的时间内从新手晋升为市场份额领导者时,我们的内部评估得到了市场的认可。

Kubernetes已被证明具有优越性,因为它使用了声明性API,设计良好的抽象(如服务,复制控制器和标签),以及可促进灵活,松散耦合的体系结构。

凭借多年运行类似技术(例如Google的Borg)的经验,除了来自Google,Deis,Red Hat和CoreOS的团队以外,Kubernetes社区还受到成千上万独立贡献者的支持。

为什么Kubernetes很重要?

随着我们行业的发展壮大到Internet规模,容器编排平台正变得类似于用于生产部署的操作系统。 Kubernetes吊舱正在成为新的“服务器”。 服务正在成为新的“工作”。

Kubernetes的设计支持可靠,快速的扩展,并消除了操作员和应用程序程序员的工作中的复杂性。

开发人员可以自由地专注于应用程序代码和用户体验,而不是基础架构的细节。

Kubernetes本机意味着什么?

Deis将Deis v1 PaaS重构并分解为一系列服务,这些服务利用了Kubernetes的许多本机优势和功能。

由于所有应用程序程序员都在致力于微服务架构的所有原因,Deis将其PaaS技术的功能与Kubernetes提供的框架进行了集成。 结果就是Deis Workflow。

为了实现这一目标,Deis与Kubernetes核心团队紧密合作,为开源项目做出了重大贡献,并成为Kubernetes社区的领导者。

Kubernetes Helm项目就是一个例子。

随着Deis团队建立Workflow的过程,很明显,编写Kubernetes清单的复杂性导致了错误和缺乏标准化的部署。

为了解决这个问题,Deis团队构建了Helm,它是Kubernetes的软件包管理器。 此后,Helm已被适当地移植到Kubernetes中,现在由Cloud Native Computing Foundation拥有和管理。

没有头痛的PaaS

所有运作良好的组织都有部署过程。 有些是用于部署应用程序的实用程序的最低要求。 有些很大,有很多功能。

无论组织选择哪种部署过程,其支持的结构和过程都应有助于快速而可靠地发布代码。 至关重要的是,如果要保留工作负载的移动性并避免供应商锁定,则需要在多个平台上运行的一组工具。

我们认为最好的选择是使用专注于简化此工作的供应商的行业标准技术和软件。 具有业内最好,最有信誉的支持团队之一的供应商。

采用这种方法可提供PaaS的所有灵活性和优势,而无需开发和维护自己的设置的间接费用。

下一步是什么?

Deis Workflow和Helm是旨在与Kubernetes合作并增强其经验的一系列项目的前两个成员。 在接下来的几个月和几年中,Deis将继续投资项目,以帮助公司在Kubernetes上大规模运行应用程序。

以工作流为动力!

想开始吗? 立即下载Deis Workflow。

通过加入开源社区来参与。 您可以在每月的公开社区会议中跟踪我们的进度。 我们欢迎您的贡献和您的想法。 Deis坚信开源软件的强大功能,并致力于利用所有开发人员和运营商的最佳创意来推动我们的行业向前发展。