本文介紹如何使用Nginx鏡像快速部署無狀態應用。在本文中,您可以通過控制台建立應用,拉取Nginx鏡像,建立服務和路由打通網路,然後即可通過網域名稱訪問應用。
前提條件
已建立ACS叢集,且叢集中不存在已綁定了網域名稱foo.bar.com的路由。
步驟一:建立Nginx應用
-
登入容器計算服務控制台,在左側導覽列選擇叢集列表。
-
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇工作負載 > 無狀態。
-
在無狀態頁面,單擊右上方的使用鏡像建立,參見下表配置應用資訊並建立應用。下表僅介紹主要配置項,其餘配置項保持預設即可。
設定精靈名稱
說明
樣本值
圖例
應用基本資料
設定應用程式名稱,單擊下一步。
nginxtest
設定應用程式名稱為
nginxtest,單擊下一步。容器配置
選擇Nginx鏡像:
-
在鏡像名稱地區,單擊選擇鏡像。
-
單擊製品中心。
-
搜尋nginx。
-
選中 nginx 鏡像,單擊選擇鏡像版本 ,按需選擇版本,單擊確定 。
-
配置相關資訊,在頁面右側,單擊下一步。
nginx
高級配置
建立服務:
-
單擊服務 (Service)右側的建立。
-
增加一條連接埠映射。
-
名稱:http
-
服務連接埠:80
-
容器連接埠:80
-
-
單擊建立。
-
服務名稱:nginxtest-svc
-
連接埠名稱:http
-
服務連接埠:80
-
容器連接埠:80
在 類型 中選擇 負載平衡 和 公網訪問,選擇 建立SLB(規格預設為簡約型I),外部流量策略 選擇 Local。
建立路由(可選):
-
單擊路由 (Ingress)右側的建立。
-
將網域名稱設定為foo.bar.com,服務下面的名稱選擇上一步建立的服務。
-
將 Ingress Class 設定為ALB負載平衡建立的Ingress Class名稱,參考ALB Ingress快速入門
-
單擊建立。
-
網域名稱:foo.bar.com
-
名稱:nginxtest-svc
在建立 Ingress 表單中,將 名稱 設定為
nginxtest-ingress,連接埠 選擇80。設定指標伸縮:
-
開啟指標伸縮。
-
最小副本數設定為2。
-
單擊頁面最下方的建立。
-
指標伸縮:開啟
-
最小副本數:2
設定指標為 CPU使用量,觸發條件為使用量 70%,最大副本數設定為 10。
-
出現如下介面,說明應用建立成功。應用建立任務提交後,部署、Service、Ingress(nginxtest-ingress)及指標伸縮均顯示建立成功。單擊查看應用詳情可進入應用詳情頁面。
步驟二:訪問測試網站
在您的電腦上配置Hosts檔案
-
登入容器計算服務控制台,在左側導覽列選擇叢集列表。
-
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇工作負載 > 無狀態。
-
在無狀態頁面,單擊步驟一建立的應用程式名稱。
-
單擊訪問方式頁簽,記錄服務(Service)的外部端點。
-
找到電腦中Hosts檔案所在位置,然後在Hosts檔案中添加綁定資訊,具體格式為訪問網關+空格+網域名稱,例如,
39.104.XX.XX foo.bar.com,然後通過網域名稱直接對服務進行訪問。Windows系統HostsBinder 方法(需要管理員權限操作)
-
開啟我的電腦,在地址欄輸入
C:\WINDOWS\system32\drivers\etc即可跳轉至etc檔案目錄,找到Hosts檔案。 -
使用記事本方式開啟Hosts檔案,在記事本最後一行添加
39.104.XX.XX foo.bar.com,然後儲存檔案。
Mac系統HostsBinder 方法
-
在案頭頂部功能表列,選擇前往>前往檔案夾,然後輸入
/private/etc,單擊斷行符號。 -
找到Hosts檔案,將其複製到案頭上進行修改。
-
右鍵開啟案頭上的Hosts檔案,選擇開啟檔案的應用程式,然後單擊文本編輯。
-
在Hosts檔案最後一行添加
39.104.XX.XX foo.bar.com,編輯完成後,將案頭的Hosts檔案複製到/private/etc檔案夾替換原有Hosts檔案即可。
-
-
使用瀏覽器開啟網站。
開啟瀏覽器,清空瀏覽器緩衝,或者開啟隱私瀏覽模式。輸入欄位名
http://foo.bar.com,即可開啟網站。訪問foo.bar.com後,頁面顯示test index page for nginx-nas-demo,說明 Hosts 綁定及服務部署正常。
使用ALB負載平衡網域名稱解析
-
在無狀態頁面,單擊步驟一建立的應用程式名稱。
-
單擊訪問方式頁簽,記錄路由(Ingress)的端點。
-
完成以下步驟來添加CNAME解析記錄。
-
登入網域名稱解析控制台。
-
在網域名稱解析頁面單擊添加域名。
-
在添加域名對話方塊中輸入您的主機網域名稱,然後單擊确认。
您的主機網域名稱需已完成TXT記錄驗證。
-
在目標網域名稱的操作列單擊解析设置。
-
在解析设置頁面單擊添加记录。
-
在添加记录面板配置以下資訊完成CNAME解析配置,然後單擊确认。
|
配置 |
說明 |
|
记录类型 |
在下拉式清單中選擇CNAME。 |
|
主机记录 |
您的網域名稱的首碼,例如 |
|
解析请求来源 |
選擇預設。 |
|
记录值 |
輸入欄位名對應的CNAME地址,即您複製的DNS名稱。 |
|
TTL |
全稱Time To Live,表示DNS記錄在DNS伺服器上的緩衝時間,本文使用預設值。 |
-
使用瀏覽器開啟網站。
開啟瀏覽器,清空瀏覽器緩衝,或者開啟隱私瀏覽模式。輸入欄位名http://foo.bar.com,即可開啟網站。
若出現“訪問後提示網站無法訪問,該網站未根據工信部相關法律進行備案”等關鍵提示,請檢查配置Ingress前端掛載的負載平衡器(LB)類型是否為公網地址暴露。若為公網IP,按照工信部要求在雲平台上暴露公網網域名稱服務 (DNS)必須完成相應的網域名稱備案,審核通過之後才可以正常被解析和訪問。