容器即服务不可不知的事

日期: 2017-02-04 作者:Chris Tozzi翻译:崔婧雯 来源:TechTarget中国 英文

受益于容器即服务,或称为CaaS方案的大规模涌现——它们和编排、镜像存储库以及更多内建的东西直接竞争,这导致安装以及管理Docker环境,现在已经很容易了。 本文解释CaaS是什么,以及在选择CaaS方案时需要关注哪些方面。 1.定义容器即服务(CaaS) CaaS是将平台及服务的称呼应用到了容器领域。CaaS设计成为一种完整的,易于安装的平台,来托管并且管理容器化应用。

可以将CaaS看成一种Linux的发行版本。如果需要,用户可以将不同的部分放在一起,创建出一种基于Linux的操作系统,然后自己构建并且配置。或者你可以使用类似CentOS或者Ubuntu这样的Linux发行版,这样所有东西……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

受益于容器即服务,或称为CaaS方案的大规模涌现——它们和编排、镜像存储库以及更多内建的东西直接竞争,这导致安装以及管理Docker环境,现在已经很容易了。

本文解释CaaS是什么,以及在选择CaaS方案时需要关注哪些方面。

1.定义容器即服务(CaaS)

CaaS是将平台及服务的称呼应用到了容器领域。CaaS设计成为一种完整的,易于安装的平台,来托管并且管理容器化应用。

可以将CaaS看成一种Linux的发行版本。如果需要,用户可以将不同的部分放在一起,创建出一种基于Linux的操作系统,然后自己构建并且配置。或者你可以使用类似CentOS或者Ubuntu这样的Linux发行版,这样所有东西都已经预组装好了,开箱即可用。

容器即服务以类似的方式工作。它不会强制用户搭建运行以及管理容器集群所需的所有东西,CaaS给用户提供了可用的容器解决方案。

大多数CaaS系统包括如下核心组件:


  • 一种基于Linux的支持容器的操作系统
  • 一种容器运行时,通常是Docker Engine。
  • 一种或者多种容器编排工具,比如Kubernetes,Swarm或者Mesos。
  • 托管容器镜像的容器存储库。


要注意CaaS和软件即服务或者基础架构即服务不同。CaaS方案并非严格限制在云上;一些CaaS平台可以部署在本地。

2.CaaS可选方案

市场上可用的容器即服务方案在快速增长。如下是其中最有名的平台:


  • Amazon Elastic Container Service, 或AWS云的CaaS ECS
  • Azure Container Service, Azure的CaaS
  • Google Container Engine
  • Rancher Labs提供的Rancher,能够运行在云上以及本地的CaaS
  • Docker Datacenter, Docker公司自己的CaaS
  • MicroOS,来自SUSE的一个全新的CaaS
  • Tectonic,使用Kubernetes和CoreOS构建的CaaS
  • OpenShift,Red Hat的云或者本地CaaS


3.选择CaaS

有这么多CaaS产品,如何选出适合自己的?如下是需要考虑的重要因素:

你是想在云里、本地或者两者处都托管CaaS吗?一些CaaS产品,AWS ECS,Azure Container Service和Google Container Engine仅仅能在公有云上运行。其他产品,比如Rancher,能够在本地或者在云里的某个虚拟服务器上安装。OpenShift则可能是最为灵活的产品;它可以在本地运行,可以在公有或者私有云的虚拟服务器上运行,也可以通过OpenShift Online使用,这是该平台的Red Hat托管版本。

你想选择使用哪些组件吗?一些CaaS方案提供了很大的灵活性,可以选择要用的是哪种编排器和存储库。比如,Rancher支持所有主流的编排工具。相比较而言,OpenShift则仅仅支持Kubernetes,因此如果你更想使用Swarm或者Mesos,那么OpenShift就不是理想的选择。

你想运行在哪种OS上?一些CaaS平台可以运行在任意Linux的现代版本上。再次,Rancher是一个好例子,虽然Rancher的开发人员提供了一种特别的Linux发行版,RancherOS,来托管Rancher。但是用户仍然可以使用其他自己更喜欢使用的现代Linux发行版。其他的CaaS平台则绑定到某个特定的Linux发行版上。比如,OpenShift仅仅能够在Red Hat Enterprise Linux上运行。这里的区别可能很重要,取决于你最熟悉哪种Linux。

现在有这么多容器即服务可用,用户在选择最适合自己需求的平台时有很多种选择。

相关推荐