品嚐阿里雲容器服務:用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站點:

終於搞定!先苦後甜的一次品嚐,使用阿里雲容器服務進行自動化部署的重要一步。

相關文章
相關標籤/搜索