容器云平台使用体验:阿里云容器服务

新闻资料

我们先看一则报道:

“11月2日晚间,阿里巴巴集团公布2017财年第二季度(2016年7月1日至2016年9月30日)业绩,云计算业务保持强劲活力,付费用户数量增长至65.1万,推动阿里云营收达到历史新高14.93亿元,同比增长130%,连续第六个季度增幅领跑全球,凸显进入爆发周期后不断扩大市场领先优势的强劲势头。

财报显示,2017财年第二季度阿里云云计算付费用户数量同比增长108%,覆盖金融、医疗、公共交通、能源、制造、政府机构、游戏、多媒体等更加广泛的行业和企业类型。这是阿里云连续第三个季度披露云计算付费用户数量,前两季财报中云计算付费用户数量均保持了三位数增幅。

同一季度,全球主要云计算服务商均呈现较大幅度增长,在全球云计算3A(AWS、Azure、Alibaba Cloud)阵营中,阿里云继续以130%的营收增幅领跑市场。同期,亚马逊AWS营收增幅55%,微软Azure营收同比增116%。

阿里巴巴财报显示,阿里云继续扩大市场领先优势。中国超过35%的网站由阿里云提供安全护航。在今年10月举行的2016杭州·云栖大会中,全球超过4万名科技精英现场参会,超过700万人在线观看直播,成为全球规模最大的科技盛会之一。

同时,财报还显示,除了基础的IaaS服务,阿里云用户对数据计算、安全等服务的应用也在增长。近期,杭州市公布了杭州城市数据大脑计划,采用阿里云ET人工智能技术,对城市进行全局实时分析,并自动调配公共资源。

在产品方面,今年10月阿里云宣布,得益于规模效益和今年飞天操作系统的大规模技术升级,对中国区云产品价格进行全线下调,核心云产品价格降幅最高达50%。同时,在今年的天猫双11全球狂欢节中,阿里云将对企业级市场展开大促,对大量云产品给出五折甚至更低的折扣力度,加速云计算的普及,向云计算用户普惠新技术突破带来的规模效益。”

通过阿里云强劲的增长势头中可以预见,阿里云在中国云计算行业中出于主流地位,随着国内容器云平台的出现,阿里云在2015年年底也公测了容器服务,并在2016年5月正式商业化,一年时间过去了,现在看看阿里云容器服务现在是个什么样子了。

我们在看另外一则报道:

“10月13日,在2016杭州·云栖大会上,全球知名的容器技术公司Docker与阿里云宣布达成战略合作,双方将在容器服务领域进行紧密合作,阿里云称其将为客户提供更加先进的云上应用管理服务。双方称在开源容器技术以及其发展方向共同努力,为客户提供本地化Docker的企业级支持和咨询服务。

合作内容:

  •     Docker公司选择阿里云平台作为Docker Hub在中国运营的基础服务。Docker Hub等服务落地中国,可以更好地服务国内开发者,促进中国技术社区的成长。得益于阿里云强大的云基础设施,将会极大提升国内用户对Docker服务的访问体验。
  •     阿里云也是首家在国内获得Docker Engine CS(商用版)以及Docker Datacenter (DDC)销售权,为Docker客户提供企业级支持和咨询服务。阿里云将利用自己的技术能力和市场影响力推动容器技术在国内企业落地,和合作伙伴一起帮助企业利用容器技术提升效率、实现业务创新。
  •     阿里云将成为Docker官方支持的云服务提供商。Docker可以更好地支持阿里云能力,提升用户体验,把阿里云打造成为容器运行的最佳平台之一。

阿里云容器服务

通过这则新闻报道,我们发现阿里云在经过一年的实践过程中,最终选择了现在对中国容器市场影响力最大的Docker公司作为容器合作伙伴,并全方位的在国内市场提供Docker正统的产品和服务。

我们登录到阿里云上面,看看现在阿里云容器服务变成什么样子了,我们在阿里云页面上选择产品,可以在云计算基础服务下的弹性计算分类中找到容器服务。

 

选择容器服务后,会进入到容器服务主页面:

 

在这里可以看到,从阿里云容器服务的市场受众上,阿里选择了金融行业,因为可以清楚地看到“金融云支持正式上线”,说明选择阿里云容器服务的大部分应该是金融行业用户,结合国内容器创业公司市场推广情况,可以发现在金融行业推广容器是可以快速落地,并且可以持续发展的。

下面看看阿里云容器服务是怎么收费的:

 

在这里可以看到,容器在中小规模使用中并不单独收费,最多可以支持5个集群,总计100台云服务器,在这个范围内只收取云服务器、负载均衡等云资源费用,但是如果大规模使用,就需要同阿里云客服人工联系,单独由客户经理来进行报价。

下面是容器服务控制台页面:

 

要使用容器服务,就现需要创建集群,下面是创建一个空集群,也就是集群里面没有云服务器,创建完这个空集群之后,可以把已经申请到的云服务器添加到这个集群中:

 

也可以在创建集群的时候选择创建节点,这样创建完这个集群后,集群里面就会自动添加上云服务器,通过选择实例数量,可以为集群添加多台云服务器,云服务器是单独收费的,配置越高,费用也就越高。

 

创建好集群后就可以看到集群信息,接着就可以创建应用:

每次都通过这种图形界面创建应用显然比较麻烦,对于容器来说编排是很重要的,所以阿里云容器服务也提供了通过已经编排好的模板创建应用的功能,需要注意的是编排模板的内容要符合 Docker Compose 的格式:

 

应用创建好之后就可以查看组成应用的服务信息,选择一个服务后,可以在服务详情页面查看该服务的所有容器:

 

还可以查看服务的配置信息:

 

还可以查看服务的日志信息和事件信息,当然也可以让外部用户通过internet来访问服务:

 

这种通过internet访问服务的名称是:路由应用暴露 HTTP 服务,原理如下图所示,当新建一个集群的时候,会默认给这个集群分配一个负载均衡实例。该负载均衡实例会将集群中的所有节点加入作为后端,同时前端会暴露 80 端口,后端所有节点的机器会暴露 9080 端口。容器服务会启动一个路由应用acsrouting,即阿里云容器服务路由应用(Alibaba Cloud Container Service Routing)。该路由应用只有一个服务,即路由服务。该服务是全局(global)的,即每个节点(下面说到的主机和节点都是同一个意思,即 ECS 的 vm 实例)都部署了该服务(或者说镜像)的一个拷贝,也就是容器。每个节点都由这个容器用来路由 HTTP 服务或者 HTTPS 服务。

如图所示,HTTP 服务,负载均衡实例的前后端端口的映射为 80:9080,主机与路由容器之间的端口映射为9080:80,即路由的容器暴露 80 端口,其它用作 Web 服务的容器可以暴露任意的端口。只要在容器启动的时候设置主机和容器端口的映射,routing 服务就能获取到相应的端口进行请求的路由。

 

对于容器来说,是非持久化的,也就意味着数据是无法长期保存的,这时候就需要使用到阿里云提供的数据卷功能,通过数据卷保存需要持久化的数据,集群必须满足以下两个条件,才可以开通数据卷功能,一个是集群 Agent 的版本为 0.6 或更高,另一个是集群里部署了acsvolumedriver 应用。

阿里云容器服务提供了两种数据卷类型,一种是NAS(提供标准的文件访问协议,您无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统),另一种是OSSFS(阿里云官方提供的基于 FUSE 的文件系统,OSSFS 数据卷可以将 OSS 的 Bucket 包装成数据卷)。

创建NAS数据卷:

 

创建OSS数据卷:

 

对于容器云平台来说,最主要的就是镜像,阿里云容器服务提供了几种类型的镜像源,一种是Docker 官方镜像(Docker Hub 提供的官方镜像),一种是阿里云镜像(阿里云容器 Hu提供的镜像,包含公开镜像和私有镜像),一种是用户镜像:(用户个人创建的镜像),同时还将阿里云上经常使用的镜像作为常用镜像进行推荐。

 

我们还可以通过镜像仓库控制台来管理镜像:

 

由于阿里云同Docker公司形成了战略合作,并且使用Docker公司提供的镜像仓库,所以需要使用Docker公司的账号才能管理镜像:

 

阿里云除了提供镜像,还提供编排模板,因为在对容器化应用的实际使用中,模板会比镜像更方便:

 

当然也可以自己编写编排模板,定义和部署多容器应用,支持Docker Compose格式:

 

总结

下面一张图可以比较直观的程序阿里云容器服务中应用、服务、容器、集群、节点之间的关系:

 

有下面几种应用场景:

WEB应用容器化部署:在容器集群中加入两台云服务器和一个负载均衡,并通过云数据库 RDS 版提供数据存储。最后选择 WordPress 等容器镜像,一键部署 Web 应用。

 

持续集成构建:在阿里云容器 Hub 创建一个自动构建类型的镜像仓库,选择关联代码源到 GitHub 或云 Code。镜像构建完毕后,通过调用容器服务的 OpenAPI 完成容器的部署。

 

微服务构架:将用户现有的复杂系统拆分成多个微服务,每个微服务的内容用一个镜像管理。通过 Docker Compose 模板描述服务之间的依赖关系和配置。通过容器服务选择之前创建的编排模板创建应用。

 

 

 

 

未经允许不得转载:JX BLOG » 容器云平台使用体验:阿里云容器服务

赞 (0)

评论 0

评论前必须登录!

登陆 注册