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