容器编排工具

在过去十年中,使用诸如Docker之类的软件容器一直是最大的行业趋势之一。 迄今为止,重点一直在教育开发社区关于容器技术的功能以及企业如何有效使用容器编排工具的知识。 但是,由于对容器的了解已经超出了事件视界,因为人们的熟悉程度已经提高到这样的程度:组织已经不再只是简单地考虑将容器带入数据中心的想法,而是已经开始实际应用。 但是,在公司实际将软件部署到容器中之前,一个问题仍然是组织应该采用哪个软件容器以及配套的一组容器编排工具。 诸如Swarm,Cloud Foundry和Mesos之类的选项本身就具有很强的说服力,因此容器技术的前景很难驾驭。

使用Kubernetes进行容器编排

当然,Heptio首席执行官Craig McLuckie对他的组织押注创建本地云应用程序的方式充满信心。 “过去三年半的时间,Kubernetes已经成为标准。” Oracle产品开发副总裁Mark Cavage也对Kubernetes表示赞赏。 “这是正确的开源选项,可以抽象出云和基础架构,为您提供分布式基础,以帮助您构建弹性微服务。”

之前,Kubernetes已与其他容器编排解决方案相提并论,其最大的卖点之一是其开源可用性与供应商无关的性质。 McLuckie指出缺少供应商锁定是一种吸引人的好处。 其他专家赞扬了Kubernetes与Docker的良好合作,同时只需要一层架构。 由于其灵活性,使用Kubernetes的开发人员可能不太可能遇到编写应用程序以符合供应商驱动的容器编排平台期望的情况,而不是以最能使组织希望实现的方式编写应用程序完成。

简化操作

McLuckie高度评价Kubernetes使用容器进行简化的能力,这些容器是密封的,高度可预测的且可移植的部署单元。 但是部署才是真正工作的开始。 Kubernetes的亮点在于保持容器运行并自动化基于容器的体系结构 。 “通过使用动态协调器,您可以依靠智能系统来处理所有操作机制,例如扩展,监视和推理应用程序。”

使用精心设计的容器系统,明显增加了正常运行时间和弹性。 而且,由于独立设备在笔记本电脑上的运行方式与在云中的运行方式相同,因此可以使开发和测试工作更轻松地过渡到DevOps团队 。 最终用户还可以在没有意识到Kubernetes的情况下享受到Kubernetes的好处,因为即使在新版本出现故障的情况下,编排工具也可以执行实时的服务自动滚动和回滚,而不会影响流量。

容器编排和中间件

McLuckie提出的一个有趣的观点是,由于容器化, 中间件如何被“分离”。 “像Kubernetes这样的系统正在成为运行许多底层分布式系统组件的标准方法,可以有效地将大量机器组合在一起,这些机器可以作为单个逻辑理想的计算结构运行。” 结果,“许多其他功能被推到了应用程序级别的库中,这些库提供了有效运行这些应用程序所需的许多直接集成。”

中间件碎片化的结果可能是什么? McLuckie认为,通过使其更易于与其他语言和平共处,它可以将Java应用程序打开到多种语言的世界。 此外,这将使依赖关系更易于管理,甚至支持在与依赖该数据库的Java应用程序相同的核心基础结构和底层协调器上运行诸如Cassandra DB之类的功能。

从长远来看,降低系统复杂性可能会使Kubernetes和容器化本身吸引大型组织。 “这可以解决企业对治理,风险管理和合规性的关注,并具有一个统一的基础框架。” 喜欢内部部署或混合云的企业可以像完全依赖云的企业一样容易地使用这种方法。

随着容器编排工具随着时间的推移变得越来越复杂,不要期望围绕容器技术的炒作在2018年消失。它只会加剧,重点将从教育和意识转移到采用和实施。

容器编排工具