部署游戲應用,部署類游戲部署游戲應用在本章節中,您將會把游戲應用部署到CCE云容器引擎中,您需要執行以下操作:創建集群:集群是運行應用的邏輯分組,包含一組云服務器資源,每個節點對應一臺云服務器。首次使用CCE時,您需要創建一個初始集群,并添加一個節點。部署mysql數據庫:通過CCE的容器模板,可一鍵式部署專業的分布式......
在本章節中,您將會把游戲應用部署到CCE云容器引擎中,您需要執行以下操作:
創建集群:集群是運行應用的邏輯分組,包含一組云服務器資源,每個節點對應一臺云服務器。首次使用CCE時,您需要創建一個初始集群,并添加一個節點。
部署mysql數據庫:通過CCE的容器模板,可一鍵式部署專業的分布式mysql服務。
部署wowauth認證系統:您將會把wowauth認證系統部署到CCE云容器引擎中。
部署wowworld游戲服務器:您將會把wowworld游戲服務器部署到CCE云容器引擎中。
創建集群
集群是運行應用的邏輯分組,包含一組云服務器資源,每個節點對應一臺云服務器。首次使用CCE時,您需要創建一個初始集群,并添加一個節點。
創建集群前,您需要創建虛擬私有云和密鑰對。
說明:
若您已有虛擬私有云和密鑰對,可重復使用,無需多次創建。
表1準備環境列表
登錄CCE控制臺,在總覽頁面,單擊右側界面的“購買Kubernetes集群”。
輸入集群名稱clusterwow,其余參數保持默認,單擊“下一步”。
配置添加節點的參數。除節點規格、網絡和登錄外,其余參數保持默認即可。
節點規格:CPU為4核,內存為8GB。
說明:
此規格為部署該游戲demo的最小資源,只能裝一個游戲服務器,如需要部署更多服務器,需要擴容節點或選擇更高規格的節點。
彈性IP:選擇“自動創建”,將節點設為可被互聯網訪問,其余參數保持默認。
登錄方式:選擇表1中已創建的密鑰對,用于登錄節點的密鑰。
單擊“立即購買”。查看訂單詳情無誤后,單擊“提交”。
集群創建預計需要60分鐘。請根據界面提示查看集群創建過程。
單擊“資源管理gt;節點管理”,查看到節點狀態為“可用”,彈性IP已綁定。
部署mysql數據庫
通過CCE的容器模板,可一鍵式部署專業的分布式mysql服務。在本例游戲demo中,您只需為wowauth認證系統和wowworld游戲服務器申請一個mysql服務。若是真實業務,請根據業務需求來部署數據庫服務。
登錄CCE控制臺。
在左側導航欄中,單擊“模板市場示例模板”,單擊“mysqlndb”下的“安裝”。
說明:
單擊mysqlndb可以查看該模板的簡介和架構。
圖1安裝mysqlndb
設置數據庫的基本信息。
模板實例名稱:自定義名稱,例如為wowmysql。
當前模板:mysqlndb,不可修改。
模板版本:1.0.0。
部署集群:選擇創建集群中創建的集群。
命名空間:根據業務需要選擇命名空間。
部署工作負載規格:選擇1X。
數據庫名稱:clustertest。
數據庫普通用戶名稱:testuser。此名稱是在鏡像中設定好的。
數據庫普通用戶登錄密碼:不能為空,請設置您的密碼并妥善保存。
管理員權限密碼:不能為空,請設置您的密碼并妥善保存。
單擊“一鍵安裝”,查看訂單無誤后,單擊“提交訂單”。
單擊“返回模板實例列表”,在“模板實例”中可查看到wowmysql應用已安裝成功。
單擊wowmysql名稱,可看到mysql的3個實例,待狀態為“運行中”,表示mysql創建成功。大約需要5分鐘創建成功,請耐心等待。
wowmysqlmgmd:MySQL的管理工作負載,主要作用是管理mysql的其它組件。
wowmysqlndbd:負責存儲數據。
wowmysqlmysqld:是使用NDBCLUSTER存儲引擎的傳統MySQL服務器。該實例用于從數據應用層訪問MySQL應用數據。
單擊wowmysqlmysqld名稱,進入詳情頁面。單擊“訪問方式”頁簽,獲取并記錄“訪問地址”。
圖2獲取訪問地址
部署wowauth認證系統
您將會把wowauth認證系統部署到CCE云容器引擎中。在部署過程中,wowauth認證系統將通過環境變量的方式連接mysql數據庫,以及wowworld游戲服務器。
登錄CCE控制臺。
在CCE左側導航欄中選擇“工作負載無狀態負載Deployment”,單擊“創建無狀態工作負載”。
說明:
在本例游戲demo中,認證系統和游戲服務器都是無狀態工作負載,若真實業務是有狀態工作負載,一般建議改造為無狀態工作負載。以下是無狀態工作負載和有狀態工作負載的區別:
無狀態工作負載:在運行中始終不保存任何數據或狀態的稱為“無狀態工作負載”,例如nginx。
有狀態工作負載:在應用運行過程中會保存數據或狀態的稱為“有狀態工作負載”。例如Mysql,它需要存儲產生的新數據。
配置工作負載基本信息。
工作負載名稱:自定義名稱,例如wowauth。
集群名稱:選擇創建集群中創建的集群。
命名空間:保持默認。
實例數量:建議配置為1,否則資源會不夠用。
工作負載描述:可不填寫。
單擊“下一步:容器設置”,單擊“添加容器”選擇鏡像,搜索wow,選擇wowauth5.0版本的鏡像。
其余參數保持默認,請單擊容器規格下的“自定義配額”,設置該組件需要的規格。設置完成后,選擇0.5X的規格。
說明:
計算資源根據應用本身所需設置,本例游戲的wowauth組件至少需要0.5 Core的CPU,和0.5GiB的內存。
圖3自定義配額
展開“環境變量”,配置環境變量,用于連接數據庫,以及連接wowworld游戲服務器。
說明:
下表中的環境變量都是在鏡像中提前設定好的。若不清楚如何配置,請參見部署游戲應用時,環境變量值如何獲取獲取對應值。
表2設置環境變量
單擊“下一步:工作負載訪問設置”,單擊“添加服務”,設置應用的外部訪問方式。
圖4添加服務
訪問類型:選擇“節點訪問(NodePort)”。
服務名稱:可以和應用名稱保持一致,例如設置為wowauth。
服務親和:本例選擇“集群級別”。
集群級別:集群下所有節點的IP+訪問端口均可以訪問到此服務關聯的負載,服務訪問會因路由跳轉導致一定性能損失,且無法獲取到客戶端源IP。
節點級別:只有通過負載所在節點的IP+訪問端口才可以訪問此服務關聯的負載,服務訪問沒有因路由跳轉導致的性能損失,且可以獲取到客戶端源IP。
端口配置:
協議:設置為TCP協議。
容器端口:認證系統的監聽端口,本例監聽端口為3724。鏡像中已寫3724,此數據不可填寫其它值。
訪問端口:容器端口映射到節點私有IP上的端口,設置為自動生成。
單擊“確定”。
單擊“下一步”,高級設置不需要設置,單擊“創建”。
系統跳轉到工作負載頁面,大概1分鐘左右可創建成功。
部署wowworld游戲服務器
您將會把wowworld游戲服務器部署到CCE云容器引擎中。在部署過程中,wowworld認證系統將通過環境變量的方式連接mysql數據庫。
登錄CCE控制臺。
在CCE左側導航欄中選擇“工作負載狀態負載Deployment”,單擊“創建無狀態工作負載”。
配置工作負載基本信息。
工作負載名稱:自定義名稱,例如為wowworld。
集群名稱:選擇創建集群中創建的集群。
命名空間:保持默認。
實例數量:建議配置為1,否則資源會不夠用。
工作負載描述:可不填寫。
單擊“下一步”,單擊“添加容器”選擇鏡像,搜索wow,選擇wowworld5.0withmap版本的鏡像。
容器規格請設置如下。計算資源根據應用本身所需設置,本例游戲的wowworld組件至少需要2 Core的CPU,和2GiB的內存。
圖5自定義配額
設置環境變量,用于連接數據庫。環境變量說明如表3。
說明:
若環境變量不清楚如何配置,請參見部署游戲應用時,環境變量值如何獲取查看如何配置。
表3設置環境變量
單擊“下一步”,單擊“添加服務”,設置工作負載的外部訪問方式。
訪問類型:選擇“節點訪問(NodePort)”。
服務名稱:可以和工作負載名稱保持一致,例如設置為wowworld。
服務親和:本例選擇“集群級別”。
集群級別:集群下所有節點的IP+訪問端口均可以訪問到此服務關聯的負載,服務訪問會因路由跳轉導致一定性能損失,且無法獲取到客戶端源IP。
節點級別:只有通過負載所在節點的IP+訪問端口才可以訪問此服務關聯的負載,服務訪問沒有因路由跳轉導致的性能損失,且可以獲取到客戶端源IP。
協議:設置為TCP協議。
容器端口:游戲服務器的監聽端口,配置為8085。由于鏡像中已寫該端口,請不要修改。
訪問端口:指定端口,需要與部署認證系統時環境變量中指定的biboport值保持一致。若未記錄,可參照部署游戲服務器時,訪問端口如何獲取獲取。
單擊“確定”。
單擊“下一步”,高級設置不需要設置,單擊“創建”。
系統跳轉到工作負載頁面,大概1分鐘左右工作負載可創建成功。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部