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