品尝阿里云容器服务:用nginx镜像建立容器,体验基于域名的路由机制

在前一篇博文中咱们了解了阿里云容器服务的路由机制:html

请求 -> 负载均衡80端口 -> 容器主机9080端口 -> acsrouting路由容器80端口 --基于域名--> Web站点容器的80端口前端

在这篇博文中,咱们用nginx镜像建立一个容器实际体验一下。nginx

使用容器服务首先要建立一个集群(Cluster),好比这里咱们建立一个名叫websites的集群(使用的是swarm mode):web

建立好集群后,点击“管理”,进入集群管理页面 -> “负载均衡” -> “域名设置”,修改成本身的域名(默认域名是alicontainer.com),这样能够经过本身的域名访问容器中的站点。浏览器

注:此处有坑,被坑了一个周末的下午,而阿里云帮助文档中只字未提。修改域名设置后必定要在应用列表中“从新部署”acsrouting系统应用:负载均衡

否则,访问时老是出现下面的错误:tcp

503 Service Unavailablethis

No server is available to handle this request.阿里云

接下来,进入容器服务管理控制台的“镜像与方案” -> “编排模板”(Orchestration Templates)页面,点击“建立”进入“建立编排”页面,填写本身的编排。好比,咱们想经过 nginx.cnblogs.com 这个域名访问容器中的站点,咱们是这样编排的:spa

(注:上图中不须要添加aliyun.lb.port_80设置)

编排说明:

  1. 咱们的集群用的是swarm mode,因此这里用v3版本模板( version: "3" )。
  2. 镜像用的是nginx
  3.  aliyun.routing.port_80 设置的是路由至该容器的域名,好比咱们要针对 nginx.cnblogs.com 域名进行路由,只须要写二级域名 nginx ,后缀已经在以前的“负载均衡 -> 域名设置”中设置了。
  4.  aliyun.lb.port_80 设置的是所绑定的负载均衡,格式是 tcp://{负载均衡ID}:{负载均衡前端端口} ,这里对应的负载均衡是建立集群时自动建立的负载均衡(若是不是自动建立的,须要在“集群 -> 管理 -> 负载均衡”中绑定负载均衡 )。 aa(后来知道这里不须要添加aliyun.lb.port_80设置,这个设置会自动配置负载均衡,带来的后果是删除应用时,对应的负载均衡配置也会被删除)

建立好编排以后,以此编排建立应用:

应用建立成功后,就能够在应用的“路由列表”中看到应用所绑定的域名:

最后,添加一下域名的dns解析或者hosts解析,就能够经过浏览器访问运行在容器中的nginx站点:

终于搞定!先苦后甜的一次品尝,使用阿里云容器服务进行自动化部署的重要一步。

相关文章
相关标签/搜索