華為云游戲應(yīng)用容器化部署:部署游戲應(yīng)用

來源: 華為云
作者:華為云
時間:2021-01-14
18261
在本章節(jié)中,您將會把游戲應(yīng)用部署到CCE云容器引擎中,您需要執(zhí)行以下操作

在本章節(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ù)。

部署wow-auth認(rèn)證系統(tǒng):您將會把wow-auth認(rèn)證系統(tǒng)部署到CCE云容器引擎中。

部署wow-world游戲服務(wù)器:您將會把wow-world游戲服務(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)境列表

微信圖片_20210114111737.png

登錄CCE控制臺,在總覽頁面,單擊右側(cè)界面的“購買Kubernetes集群”。

輸入集群名稱cluster-wow,其余參數(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ù)計需要6-10分鐘。請根據(jù)界面提示查看集群創(chuàng)建過程。

單擊“資源管理>節(jié)點管理”,查看到節(jié)點狀態(tài)為“可用”,彈性IP已綁定。

部署mysql數(shù)據(jù)庫

通過CCE的容器模板,可一鍵式部署專業(yè)的分布式mysql服務(wù)。在本例游戲demo中,您只需為wow-auth認(rèn)證系統(tǒng)和wow-world游戲服務(wù)器申請一個mysql服務(wù)。若是真實業(yè)務(wù),請根據(jù)業(yè)務(wù)需求來部署數(shù)據(jù)庫服務(wù)。

登錄CCE控制臺。

在左側(cè)導(dǎo)航欄中,單擊“模板市場>示例模板”,單擊“mysql-ndb”下的“安裝”。

說明:

單擊mysql-ndb可以查看該模板的簡介和架構(gòu)。

圖1安裝mysql-ndb

zh-cn_image_0219459011.png

設(shè)置數(shù)據(jù)庫的基本信息。

模板實例名稱:自定義名稱,例如為wow-mysql。

當(dāng)前模板:mysql-ndb,不可修改。

模板版本: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è)置您的密碼并妥善保存。

單擊“一鍵安裝”,查看訂單無誤后,單擊“提交訂單”。

單擊“返回模板實例列表”,在“模板實例”中可查看到wow-mysql應(yīng)用已安裝成功。

單擊wow-mysql名稱,可看到mysql的3個實例,待狀態(tài)為“運行中”,表示mysql創(chuàng)建成功。大約需要5分鐘創(chuàng)建成功,請耐心等待。

wow-mysql-mgmd:MySQL的管理工作負(fù)載,主要作用是管理mysql的其它組件。

wow-mysql-ndbd:負(fù)責(zé)存儲數(shù)據(jù)。

wow-mysql-mysqld:是使用NDBCLUSTER存儲引擎的傳統(tǒng)MySQL服務(wù)器。該實例用于從數(shù)據(jù)應(yīng)用層訪問MySQL應(yīng)用數(shù)據(jù)。

單擊wow-mysql-mysqld名稱,進(jìn)入詳情頁面。單擊“訪問方式”頁簽,獲取并記錄“訪問地址”。

圖2獲取訪問地址

zh-cn_image_0219459474.png

部署wow-auth認(rèn)證系統(tǒng)

您將會把wow-auth認(rèn)證系統(tǒng)部署到CCE云容器引擎中。在部署過程中,wow-auth認(rèn)證系統(tǒng)將通過環(huán)境變量的方式連接mysql數(shù)據(jù)庫,以及wow-world游戲服務(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ù)載名稱:自定義名稱,例如wow-auth。

集群名稱:選擇創(chuàng)建集群中創(chuàng)建的集群。

命名空間:保持默認(rèn)。

實例數(shù)量:建議配置為1,否則資源會不夠用。

工作負(fù)載描述:可不填寫。

單擊“下一步:容器設(shè)置”,單擊“添加容器”選擇鏡像,搜索wow,選擇wowauth-5.0版本的鏡像。

其余參數(shù)保持默認(rèn),請單擊容器規(guī)格下的“自定義配額”,設(shè)置該組件需要的規(guī)格。設(shè)置完成后,選擇0.5X的規(guī)格。

說明:

計算資源根據(jù)應(yīng)用本身所需設(shè)置,本例游戲的wow-auth組件至少需要0.5 Core的CPU,和0.5GiB的內(nèi)存。

圖3自定義配額

zh-cn_image_0219465130.png

展開“環(huán)境變量”,配置環(huán)境變量,用于連接數(shù)據(jù)庫,以及連接wow-world游戲服務(wù)器。

說明:

下表中的環(huán)境變量都是在鏡像中提前設(shè)定好的。若不清楚如何配置,請參見部署游戲應(yīng)用時,環(huán)境變量值如何獲?。揩@取對應(yīng)值。

表2設(shè)置環(huán)境變量

微信圖片_20210114111835.png

單擊“下一步:工作負(fù)載訪問設(shè)置”,單擊“添加服務(wù)”,設(shè)置應(yīng)用的外部訪問方式。

圖4添加服務(wù)

zh-cn_image_0219462119.png

訪問類型:選擇“節(jié)點訪問(NodePort)”。

服務(wù)名稱:可以和應(yīng)用名稱保持一致,例如設(shè)置為wow-auth。

服務(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)建成功。

部署wow-world游戲服務(wù)器

您將會把wow-world游戲服務(wù)器部署到CCE云容器引擎中。在部署過程中,wow-world認(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ù)載名稱:自定義名稱,例如為wow-world。

集群名稱:選擇創(chuàng)建集群中創(chuàng)建的集群。

命名空間:保持默認(rèn)。

實例數(shù)量:建議配置為1,否則資源會不夠用。

工作負(fù)載描述:可不填寫。

單擊“下一步”,單擊“添加容器”選擇鏡像,搜索wow,選擇wowworld-5.0-withmap版本的鏡像。

容器規(guī)格請設(shè)置如下。計算資源根據(jù)應(yīng)用本身所需設(shè)置,本例游戲的wow-world組件至少需要2 Core的CPU,和2GiB的內(nèi)存。

圖5自定義配額

zh-cn_image_0219465437.png

設(shè)置環(huán)境變量,用于連接數(shù)據(jù)庫。環(huán)境變量說明如表3。

說明:

若環(huán)境變量不清楚如何配置,請參見部署游戲應(yīng)用時,環(huán)境變量值如何獲?。坎榭慈绾闻渲?。

表3設(shè)置環(huán)境變量

微信圖片_20210114111859.png

單擊“下一步”,單擊“添加服務(wù)”,設(shè)置工作負(fù)載的外部訪問方式。

訪問類型:選擇“節(jié)點訪問(NodePort)”。

服務(wù)名稱:可以和工作負(fù)載名稱保持一致,例如設(shè)置為wow-world。

服務(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)建成功。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于華為云,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
近6成金融機(jī)構(gòu)的選擇!華為云GaussDB加快金融核心系統(tǒng)轉(zhuǎn)型
近6成金融機(jī)構(gòu)的選擇!華為云GaussDB加快金融核心系統(tǒng)轉(zhuǎn)型
當(dāng)前,數(shù)據(jù)庫在金融機(jī)構(gòu)的應(yīng)用正在從辦公、一般系統(tǒng)逐步邁入核心系統(tǒng)應(yīng)用的深水區(qū)。如何構(gòu)建安全可靠、高效穩(wěn)定的核心系統(tǒng)數(shù)據(jù)庫,支持業(yè)務(wù)運營和管理決策,成為了眾多金融機(jī)構(gòu)關(guān)注的焦點問題。
華為云
2024-07-042024-07-04
華為云以系統(tǒng)性創(chuàng)新加速千行萬業(yè)智能化升級
華為云以系統(tǒng)性創(chuàng)新加速千行萬業(yè)智能化升級
華為云全球銷售收入達(dá)553億元人民幣,是全球增長最快的主流云廠商之一。
華為云
2024-04-222024-04-22
華為云發(fā)布新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)
華為云發(fā)布新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)
近日,在華為分析師大會上,華為混合云副總裁胡玉海重磅發(fā)布《新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)》白皮書,在傳統(tǒng)工業(yè)互聯(lián)網(wǎng)的基礎(chǔ)上,融入大模型的能力,讓智能化賦能新型工業(yè)化。
華為云
云服務(wù)
2024-04-222024-04-22
支撐核心系統(tǒng)分布式改造,GaussDB為江南農(nóng)商銀行筑穩(wěn)根基
支撐核心系統(tǒng)分布式改造,GaussDB為江南農(nóng)商銀行筑穩(wěn)根基
在移動互聯(lián)網(wǎng)快速普及的當(dāng)下,金融機(jī)構(gòu)能否提供便捷、智能、個性化的金融服務(wù),成為關(guān)乎業(yè)務(wù)開展和企業(yè)成長的重要命題。
華為云
2024-01-252024-01-25
優(yōu)質(zhì)服務(wù)商推薦
更多
個人VIP