免费注册

什么是云编排

2019-04-28 人浏览

现在人们都在思考编排能不能被视为交付和配置管理方案的替代品,这个问题的答案现在还在商榷之中。 我们可以从各个角度来看这个问题:与数据中心解决方案进行比较,区分基础设施(云端和云外)与容器(主要关注云)的编排,以及在不同场景下的最佳实践。

现在人们都在思考编排能不能被视为交付和配置管理方案的替代品,这个问题的答案现在还在商榷之中。我们可以从各个角度来看这个问题:与数据中心解决方案进行比较,区分基础设施(云端和云外)与容器(主要关注云)的编排,以及在不同场景下的最佳实践。



  基础设施或容器?


  在讨论编排时,第一个不可避免地问题就是:基础设施编排或容器编排?


  这是我们面对的两难选择,取决于我们希望实现的抽象程度以及如果组织堆栈。如果我们决定在基础设施层进行管理,我们将使用虚拟机和裸机服务器。换言之,即多租户或单租户服务器。假设我们以IaaS的方式使用云,那么我们就会得到一些资源,例如网络资源、存储、负载平衡器、数据库、DNS等等,我们可以根据自己的喜好建设基础设施。


  如果我们已经决定在CaaS(有时被视为PaaS)层进行管理,将对容器的生命周期进行管理,或者对工作负载进行管理。对于那些不熟悉容器的人来说,这不是一种查看工作负载的新方式,最受欢迎的是DockerRktLXC。容器非常适合定义一个不可变的体系架构,也可以用于微服务定义,更不用说它们是轻量级的,易于移植的,并且可以打包使用。


  这两者都各有优缺点,下面继续讨论两者的编排方面。


  基础设施


  编排基础设施的方法有好几种,下面介绍的是最受公司欢迎的两种。


  交付和配置管理:一种方式是使用旧式的PXe/Kickstart组合文件,尽管它正慢慢被自动化解决方案取代,但有些公司仍然坚持使用它,或者像Cobbler这样的替代品。另一方面,我们使用诸如Foreman等工具。Foreman支持跨不同操作系统的BIOSUEFI,并且与PuppetChef等配置管理工具集成。Foreman在数据中心交付方面表现出色,并为我们提供了易于管理的基础设施,可随时使用或配置管理。


  一旦完成交付,我们就会进入配置管理,其中包括生命周期的管理。包含AnsibleChefPuppetSalt,甚至是老式可靠的CFengine。后两个是我的最爱,同时Ansible也给了我很多帮助,因为简单无主的工作方式。


  容器编排


  容器不再是新事物,他们已经存在了几年(或几十年,取决于我们如何看待它),它们足够稳定和有用,我们可以选择它们作为平台。

上一篇: 容器和虚拟机在本质上的差异
下一篇: 云主机服务器概述以及优势

相关文章