时间: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分钟。请根据界面提示查看集群创建过程。 < ">单击“资源管理>节点管理”,查看到节点状态为“可用”,弹性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的最后在线时间?
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“华为云游戏应用容器化部署:部署游戏应用”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通华为云游戏应用容器化部署:部署游戏应用的相关事宜。
关键词:华为云游戏应用容器化部