本文介紹如何使用Nginx鏡像快速部署無狀態應用。在本文中,您可以通過控制台建立應用,拉取Nginx鏡像,建立服務和路由打通網路,然後即可通過網域名稱訪問應用。
前提條件
已建立ACS叢集,且叢集中不存在已綁定了網域名稱foo.bar.com的路由。
步驟一:建立Nginx應用
登入容器計算服務控制台,在左側導覽列選擇叢集。
在叢集頁面,單擊目的地組群ID,然後在左側導覽列,選擇。
在無狀態頁面,單擊右上方的使用鏡像建立,參見下表配置應用資訊並建立應用。下表僅介紹主要配置項,其餘配置項保持預設即可。
設定精靈名稱
說明
樣本值
圖例
應用基本資料
設定應用程式名稱,單擊下一步。
nginxtest

容器配置
選擇Nginx鏡像:
在鏡像名稱地區,單擊選擇鏡像。
單擊製品中心。
搜尋nginx。
選中nginx鏡像,單擊選擇鏡像版本,按需選擇版本,單擊確定。
配置相關資訊,在頁面右側,單擊下一步。
nginx

進階配置
建立服務:
單擊服務 (Service)右側的建立。
增加一條連接埠映射。
名稱:http
服務連接埠:80
容器連接埠:80
單擊建立。
服務名稱:nginxtest-svc
連接埠名稱:http
服務連接埠:80
容器連接埠:80

建立路由(可選):
單擊路由 (Ingress)右側的建立。
將網域名稱設定為foo.bar.com,服務下面的名稱選擇上一步建立的服務。
將Ingress Class設定為ALB負載平衡建立的Ingress Class名稱,參考ALB Ingress快速入門
單擊建立。
網域名稱:foo.bar.com
名稱:nginxtest-svc

設定指標伸縮:
開啟指標伸縮。
最小副本數設定為2。
單擊頁面最下方的建立。
指標伸縮:開啟
最小副本數:2

出現如下介面,說明應用建立成功。
步驟二:訪問測試網站
在您的電腦上配置Hosts檔案
登入容器計算服務控制台,在左側導覽列選擇叢集。
在叢集頁面,單擊目的地組群ID,然後在左側導覽列,選擇。
在無狀態頁面,單擊步驟一建立的應用程式名稱。
單擊訪問方式頁簽,記錄服務(Service)的外部端點。
找到電腦中Hosts檔案所在位置,然後在Hosts檔案中添加綁定資訊,具體格式為訪問網關+空格+網域名稱,例如,
39.104.XX.XX foo.bar.com,然後通過網域名稱直接對服務進行訪問。不同作業系統的HostsBinder 方法如下。
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,即可開啟網站。下圖僅為舉例說明,實際情況以瀏覽器呈現的效果為準。
使用ALB負載平衡網域名稱解析
在無狀態頁面,單擊步驟一建立的應用程式名稱。
單擊訪問方式頁簽,記錄路由(Ingress)的端點。
完成以下步驟來添加CNAME解析記錄。
登入網域名稱解析控制台。
在網域名稱解析頁面單擊添加網域名稱。
在添加網域名稱對話方塊中輸入您的主機網域名稱,然後單擊確認。
您的主機網域名稱需已完成TXT記錄驗證。
在目標網域名稱的操作列單擊解析設定。
在解析設定頁面單擊添加記錄。
在添加記錄面板配置以下資訊完成CNAME解析配置,然後單擊確認。
配置 | 說明 |
記錄類型 | 在下拉式清單中選擇CNAME。 |
主機記錄 | 您的網域名稱的首碼,例如 |
解析請求來源 | 選擇預設。 |
記錄值 | 輸入欄位名對應的CNAME地址,即您複製的DNS名稱。 |
TTL | 全稱Time To Live,表示DNS記錄在DNS伺服器上的緩衝時間,本文使用預設值。 |
使用瀏覽器開啟網站。
開啟瀏覽器,清空瀏覽器緩衝,或者開啟隱私瀏覽模式。輸入欄位名http://foo.bar.com,即可開啟網站。下圖僅為舉例說明,實際情況以瀏覽器呈現的效果為準。
若出現“訪問後提示網站無法訪問,該網站未根據工信部相關法律進行備案”等關鍵提示,請檢查配置Ingress前端掛載的負載平衡器(LB)類型是否為公網地址暴露。若為公網IP,按照工信部要求在雲平台上暴露公網網域名稱服務 (DNS)必須完成相應的網域名稱備案,審核通過之後才可以正常被解析和訪問。