摘要:容器即服务(CaaS)提供了一种设置容器集群的简单方法。选择正确的CaaS平台取决于托管和容器堆栈的灵活性。 |
由于目前市场上出现了大量容器即服务或者CaaS,产品,现在很容易安装和管理Docker环境(完成编排,图像注册表和更多内置)。
本文介绍了CaaS的选择以及在选择CaaS选项时需要注意的事项。
定义容器即服务
CaaS是企业将平台作为一个服务范例并将其应用于容器。CaaS被设计为一个用于托管和管理容器化应用程序的易于安装的完整平台。
将CaaS视为Linux发行版。如果需要,企业可以采取基于Linux的操作系统创建所需的部分,然后自己构建和配置它们。或者可以使用像CentOS或Ubuntu这样的Linux发行版,其中所有的东西都预先组装好,可以开箱即用。
容器即服务的工作方式与此类似。CaaS不是强制用户设置运行和管理容器集群所需的所有内容,而是为用户提供交钥匙解决方案。
大多数CaaS系统由以下核心组件组成:
•支持容器的基于Linux的操作系统。
•容器运行时,通常是Docker引擎。
•一个或多个容器编排工具,如Kubernetes,Swarm或Mesos。
•用于托管容器映像的容器注册表。
值得一提的是,CaaS不同于软件即服务或基础设施即服务。CaaS产品不严格限于云计算的类型,此外,一些CaaS平台可以部署在内部数据中心。
CaaS选项
作为可用的服务提供的容器列表正在迅速增长。这里是一些比较知名的平台:
•亚马逊弹性容器服务或ECS,AWS云的CaaS
•微软Azure容器服务,Azure的CaaS
•谷歌容器引擎
•RancherLabs,一个可以在云中或内部数据吣运行的CaaS
•Docker数据中心,Docker自己的CaaS
•MicroOS,来自SUSE的新CaaS
选择CaaS
有了这么多的CaaS产品,用户如何选择哪一个适合自己的产品?以下是需要考虑的重要因素:
•是否要在云中,内部数据中心或二者都托管CaaS?一些CaaS产品(即AWSECS,Azure容器服务和谷歌容器引擎)只能在公共云中运行。其他产品,如Rancher,可以安装在云中的内部或虚拟服务器上。OpenShift可能是用户最灵活的选择,它可以在内部数据中心和公共云或私有云中的虚拟服务器上运行,也可以通过OpenShift在线(RedHat托管的平台版本)运行。
•要选择使用哪些组件?一些CaaS选项在选择使用的协调器和注册表时提供了很大的灵活性。例如,Rancher支持所有主要的编排工具。相比之下,OpenShift只适用于Kubernetes,所以如果用户喜欢Swarm或Mesos,OpenShift不是一个理想的选择。
•要运行哪个操作系统?一些CaaS平台可以在任何版本的Linux上运行。其次Rancher是个例子,虽然Rancher开发商提供了一个特殊的Linux发行版,RancherOS可用于托管Rancher。如果愿意,用户可以使用所选择的任何其他Linux发行版。其他CaaS平台与特定的Linux发行版绑定。例如,OpenShift仅在RedHatEnterpriseLinux上运行。这些差异可能取决于用户最熟悉的Linux。
有了这么多可用的容器即服务选项,当用户选择最适合其需求的平台时,可以有很多选择。
编辑:Harris