华为云游戏应用容器化部署:部署游戏应用

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:华为云网络

小提示:您能找到这篇{华为云游戏应用容器化部署:部署游戏应用}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的华为云游戏应用容器化部署:部署游戏应用内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:

< ">创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台云服务器。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。

< ">部署mysql数据库:通过CCE的容器模板,可一键式部署专业的分布式mysql服务。

< ">部署wow-auth认证系统:您将会把wow-auth认证系统部署到CCE云容器引擎中。

< ">部署wow-电商卖家运营world游戏服务器:您将会把wow-world游戏服务器部署到CCE云容器引擎中。

< ">创建集群

< ">集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台云服务器。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。



< ">创建集群前,您需要创建虚拟私有云和密钥对。



< ">说明:

< ">若您已有虚拟私有云和密钥对,可重复使用,无需多次创建。

< ">表1准备环境列表

< ">登录CCE控制台,在总览页面,单击右侧界面的“购买Kubernetes集群”。

< ">输入集群名称cluster-wow,其余参数保持默认,单击“下一步”。

< ">配置添加节点的参数。除节点规格、网络和登录外,其余参数保持默认即可。

< ">节点规格:CPU为4核,内存为8GB。

< ">说明:

< ">此规格为部署该游戏demo的最小资源,只能装一个游戏服务器,如需要部署更多服务器,需要扩容节点或选择更高规格的节点。

< ">弹性IP:选择“自动创建”,将节点设为可被互联网访问,其余参数保持默认。

< ">登录方式:选择表1中已创建的密钥对,用于登录节点的密钥。

< ">单击“立即购买”。查看订单详情无误后,单击“提交”。

< ">集群创建预计需要6-10分钟。请根据界面提示查看集群创建过程。

< ">单击“资源管理&gt;节点管理”,查看到节点状态为“可用”,弹性IP已绑定。

< ">部署mysql数据库

< ">通过CCE的容器模板,可一键式部署专业的分布式mysql服务。在本例游戏demo中,您只需为wow-auth认证系统和wow-world游戏服务器申请一个mysql服务。若是真实业务,请根据业务需求来部署数据库服务。

< ">登录CCE控制台。

< ">在左侧导航栏中,单击“模板市场>示例模板”,单击“mysql-ndb”下的“安装”。

< ">说明:

< ">单击mysql-ndb可以查看该模板的简介和架构。

< ">图1安装mysql-ndb

< ">设置数据库的基本信息。

< ">模板实例名称:自定义名称,例如为wow-mysql。

< ">当前模板:mysql-ndb,不可修改。

< ">模板版本:1.0.0。

< ">部署集群:选择创建集群中创建的集群。

< ">命名空间:根据业务需要选择命名空间。

< ">部署工作负载规格:选择1X。

< ">数据库名称:clustertest。

< ">数据库普通用户名称:testuser。此名称是在镜像中设定好的。

< ">数据库普通用户登录密码:不能为空,请设置您的密码并妥善保存。

< ">管理员权限密码:不能为空,请设置您的密码并妥善保存。

< ">单击“一键安装”,查看订单无误后,单击“提交订单”。

< ">单击“返回模板实例列表”,在“模板实例”中可查看到wow-mysql应用已安装成功。

< ">单击wow-mysql名称,可看到mysql的3个实例,待状态为“运行中”,表示mysql创建成功。大约需要5分钟创建成功,请耐心等待。

< ">wow-mysql-mgmd:MySQL的管理工作负载,主要作用是管理mysql的其它组件。

< ">wow-mysql-ndbd:负责存储数据。

< ">wow-mysql-mysqld:是使用NDBCLUSTER存储引擎的传统MySQL服务器。该实例用于从数据应用层访问MySQL应用数据。

< ">单击wow-mysql-mysqld名称,进入详情页面。单击“访问方式”页签,获取并记录“访问地址”。

< ">图2获取访问地址

< ">部署wow-auth认证系统

< ">您将会把wow-auth认证系统部署到CCE云容器引擎中。在部署过程中,wow-auth认证系统将通过环境变量的方式连接mysql数据库,以及wow-world游戏服务器。

< ">登录CCE控制台。

< ">在CCE左侧导航栏中选择“工作负载>无状态负载Deployment”,单击“创建无状态工作负载”。

< ">说明:

< ">在本例游戏demo中,认证系统和游戏服务器都是无状态工作负载,若真实业务是有状态工作负载,一般建议改造为无状态工作负载。以下是无状态工作负载和有状态工作负载的区别:

< ">无状态工作负载:在运行中始终不保存任何数据或状态的称为“无状态工作负载”,例如nginx。

< ">有状态工作负载:在应用运行过程中会保存数据或状态的称为“有状态工作负载”。例如Mysql,它需要存储产生的新数据。

< ">配置工作负载基本信息。

< ">工作负载名称:自定义名称,例如wow-auth。

< ">集群名称:选择创建集群中创建的集群。

< ">命名空间:保持默认。

< ">实例数量:建议配置为1,否则资源会不够用。

< ">工作负载描述:可不填写。

< ">单击“下一步:容器设置”,单击“添加容器”选择镜像,搜索wow,选择wowauth-5.0版本的镜像。

< ">其余参数保持默认,请单击容器规格下的“自定义配额”,设置该组件需要的规格。设置完成后,选择0.5X的规格。

< ">说明:

< ">计算资源根据应用本身所需设置,本例游戏的wow-auth组件至少需要0.5 Core的CPU,和0.5GiB的内存。

< ">图3自定义配额



< ">展开“环境变量进化危机公关 咨询时代达”,配置环境变量,用于连接数据库,以及连接wow-world游戏服务器。

< ">说明:

< ">下表中的环境变量都是在镜像中提前设定好的。若不清楚如何配置,请参见部署游戏应用时,环境变量值如何获取?获取对应值。

< ">表2设置环境变量

< ">单击“下一步:工作负载访问设置”,单击“添加服务”,设置应用的外部访问方式。

< ">图4添加服务

< ">访问类型:选择“节点访问(NodePort)”。

< ">服务名称:可以和应用名称保持一致,例如设置为wow-auth。

< ">服务亲和:本例选择“集群级别”。

< ">集群级别:集群下所有节点的IP+访问端口均可以访问到此服务关联的负载,服务访问会因路由跳转导致一定性能损失,且无法获取到客户端源IP。

< ">节点级别:只有通过负载所在节点的IP+访问端口才可以访问此服务关联的负载,服务访问没有因路由跳转导致的性能损失,且可以获取到客户端源IP。

< ">端口配置:

< ">协议:设置为TCP协议。

< ">容器端口:认证系统的监听端口,本例监听端口为3724。镜像中已写3724,此数据不可填写其它值。

< ">访问端口:容器端口映射到节点私有IP上的端口,设置为自动生成。

< ">单击“确定”。

< ">单击“下一步”,高级设置不需要设置,单击“创建”。

< ">系统跳转到工作负载页面,大概1分钟左右可创建成功。

< ">部署wow-world游戏服务器

< ">您将会把wow-world游戏服务器部署到CCE云容器引擎中。在部署过程中,wow-world认证系统将通过环境变量的方式连接mysql数据库。

< ">登录CCE控制台。

< ">在CCE左侧导航栏中选择“工作负载>状态负载Deployment”,单击“创建无状态工作负载”。

< ">配置工作负载基本信息。

< ">工作负载名称:自定义名称,例如为wow-world。

< ">集群名称:选择创建集群中创建的集群。

< ">命名空间:保持默认。

< ">实例数量:建议配置为1,否则资源会不够用。

< ">工作负载描述:可不填写。

< ">单击“下一步”,单击“添加容器”选择镜像,搜索wow,选择wowworld-5.0-withmap版本的镜像。

< ">容器规格请设置如下。计算资源根据应用本身所需设置,本例游戏的wow-world组件至少需要2 Core的CPU,和2GiB的内存。

< ">图5自定义配额

< ">设置环境变量,用于连接数据库。环境变量说明如表3。

< ">说明:

< ">若环境变量不清楚如何配置,请参见部署游戏应用时,环境变量值如何获取?查看如何配置。

< ">表3设置环境变量

< ">单击“下一步”,单击“添加服务”,设置工作负载的外部访问方式。

< ">访问类型:选择“节点访问(NodePort)”。

< ">服务名称:可以和工作负载名称保持一致,例如设置为wow-world。

< ">服务亲和:本例选择“集群级别”。

< ">集群级别:集群下所有节点的IP+访问端口均可以访问到此服务关联的负载,服务访问会因路由跳转导致一定性能损失,且无法获取到客户端源IP。

< ">节点级别:只有通过负载所在节点的IP+访问端口才可以访问此服务关联的负载,服务访问没有因路由跳转导致的性能损失,且可以获取到客户端源IP。

< ">协议:设置为TCP协议。

< ">容器端口:游戏服务器的监听端口,配置为8085。由于镜像中已写该端口,请不要修改。

< ">访问端口:指定端口,需要与部署认证系统时环境变量中指定的biboport值保持一致。若未记录,可参照部署游戏服务器时,访问端口如何获取?获取。

< ">单击“确定”。

< ">单击“下一步”,高级设置不需要设置,单击“创建”。

< ">系统跳转到工作负载页面,大概1分钟左右工作负载可创建成功。

华为云游戏应用容器化部署:部署游戏应用

上一篇:如何在iPhone上查看别人WhatsApp的最后在线时间?
下一篇:如何在安卓上查看别人WhatsApp的最后在线时间?


版权声明:以上主题为“华为云游戏应用容器化部署:部署游戏应用"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    华为云游戏应用容器化部署:部署游戏应用
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“华为云游戏应用容器化部署:部署游戏应用”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通华为云游戏应用容器化部署:部署游戏应用的相关事宜。

关键词:华为云游戏应用容器化部

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号