文章出處

在前一篇博文中我們了解了阿里云容器服務的路由機制:

請求 -> 負載均衡80端口 -> 容器主機9080端口 -> acsrouting路由容器80端口 --基于域名--> Web站點容器的80端口

在這篇博文中,我們用nginx鏡像創建一個容器實際體驗一下。

使用容器服務首先要創建一個集群(Cluster),比如這里我們創建一個名叫websites的集群(使用的是swarm mode):

創建好集群后,點擊“管理”,進入集群管理頁面 -> “負載均衡” -> “域名設置”,修改為自己的域名(默認域名是alicontainer.com),這樣可以通過自己的域名訪問容器中的站點。

注:此處有坑,被坑了一個周末的下午,而阿里云幫助文檔中只字未提。修改域名設置后一定要在應用列表中“重新部署”acsrouting系統應用:

不然,訪問時總是出現下面的錯誤:

503 Service Unavailable

No server is available to handle this request.

接下來,進入容器服務管理控制臺的“鏡像與方案” -> “編排模板”(Orchestration Templates)頁面,點擊“創建”進入“創建編排”頁面,填寫自己的編排。比如,我們想通過 nginx.cnblogs.com 這個域名訪問容器中的站點,我們是這樣編排的:

(注:上圖中不需要添加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站點:

終于搞定!先苦后甜的一次品嘗,使用阿里云容器服務進行自動化部署的重要一步。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()