本文介紹如何使用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
,然后通過域名直接對服務進行訪問。不同操作系統的Hosts綁定方法如下。
Windows系統Hosts綁定方法(需要管理員權限操作)
打開我的電腦,在地址欄輸入
C:\WINDOWS\system32\drivers\etc
即可跳轉至etc文件目錄,找到Hosts文件。使用記事本方式打開Hosts文件,在記事本最后一行添加
39.104.XX.XX foo.bar.com
,然后保存文件。
Mac系統Hosts綁定方法
在桌面頂部菜單欄,選擇前往>前往文件夾,然后輸入
/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,按照工信部要求在云平臺上暴露公網域名服務必須完成相應的域名備案,審核通過之后才可以正常被解析和訪問。