部署游戏应用,部署类游戏部署游戏应用在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台云服务器。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。部署mysql数据库:通过CCE的容器模板,可一键式部署专业的分布式......
在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:
创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台云服务器。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。
部署mysql数据库:通过CCE的容器模板,可一键式部署专业的分布式mysql服务。
部署wowauth认证系统:您将会把wowauth认证系统部署到CCE云容器引擎中。
部署wowworld游戏服务器:您将会把wowworld游戏服务器部署到CCE云容器引擎中。
创建集群
集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台云服务器。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。
创建集群前,您需要创建虚拟私有云和密钥对。
说明:
若您已有虚拟私有云和密钥对,可重复使用,无需多次创建。
表1准备环境列表
登录CCE控制台,在总览页面,单击右侧界面的“购买Kubernetes集群”。
输入集群名称clusterwow,其余参数保持默认,单击“下一步”。
配置添加节点的参数。除节点规格、网络和登录外,其余参数保持默认即可。
节点规格:CPU为4核,内存为8GB。
说明:
此规格为部署该游戏demo的最小资源,只能装一个游戏服务器,如需要部署更多服务器,需要扩容节点或选择更高规格的节点。
弹性IP:选择“自动创建”,将节点设为可被互联网访问,其余参数保持默认。
登录方式:选择表1中已创建的密钥对,用于登录节点的密钥。
单击“立即购买”。查看订单详情无误后,单击“提交”。
集群创建预计需要60分钟。请根据界面提示查看集群创建过程。
单击“资源管理gt;节点管理”,查看到节点状态为“可用”,弹性IP已绑定。
部署mysql数据库
通过CCE的容器模板,可一键式部署专业的分布式mysql服务。在本例游戏demo中,您只需为wowauth认证系统和wowworld游戏服务器申请一个mysql服务。若是真实业务,请根据业务需求来部署数据库服务。
登录CCE控制台。
在左侧导航栏中,单击“模板市场示例模板”,单击“mysqlndb”下的“安装”。
说明:
单击mysqlndb可以查看该模板的简介和架构。
图1安装mysqlndb
设置数据库的基本信息。
模板实例名称:自定义名称,例如为wowmysql。
当前模板:mysqlndb,不可修改。
模板版本:1.0.0。
部署集群:选择创建集群中创建的集群。
命名空间:根据业务需要选择命名空间。
部署工作负载规格:选择1X。
数据库名称:clustertest。
数据库普通用户名称:testuser。此名称是在镜像中设定好的。
数据库普通用户登录密码:不能为空,请设置您的密码并妥善保存。
管理员权限密码:不能为空,请设置您的密码并妥善保存。
单击“一键安装”,查看订单无误后,单击“提交订单”。
单击“返回模板实例列表”,在“模板实例”中可查看到wowmysql应用已安装成功。
单击wowmysql名称,可看到mysql的3个实例,待状态为“运行中”,表示mysql创建成功。大约需要5分钟创建成功,请耐心等待。
wowmysqlmgmd:MySQL的管理工作负载,主要作用是管理mysql的其它组件。
wowmysqlndbd:负责存储数据。
wowmysqlmysqld:是使用NDBCLUSTER存储引擎的传统MySQL服务器。该实例用于从数据应用层访问MySQL应用数据。
单击wowmysqlmysqld名称,进入详情页面。单击“访问方式”页签,获取并记录“访问地址”。
图2获取访问地址
部署wowauth认证系统
您将会把wowauth认证系统部署到CCE云容器引擎中。在部署过程中,wowauth认证系统将通过环境变量的方式连接mysql数据库,以及wowworld游戏服务器。
登录CCE控制台。
在CCE左侧导航栏中选择“工作负载无状态负载Deployment”,单击“创建无状态工作负载”。
说明:
在本例游戏demo中,认证系统和游戏服务器都是无状态工作负载,若真实业务是有状态工作负载,一般建议改造为无状态工作负载。以下是无状态工作负载和有状态工作负载的区别:
无状态工作负载:在运行中始终不保存任何数据或状态的称为“无状态工作负载”,例如nginx。
有状态工作负载:在应用运行过程中会保存数据或状态的称为“有状态工作负载”。例如Mysql,它需要存储产生的新数据。
配置工作负载基本信息。
工作负载名称:自定义名称,例如wowauth。
集群名称:选择创建集群中创建的集群。
命名空间:保持默认。
实例数量:建议配置为1,否则资源会不够用。
工作负载描述:可不填写。
单击“下一步:容器设置”,单击“添加容器”选择镜像,搜索wow,选择wowauth5.0版本的镜像。
其余参数保持默认,请单击容器规格下的“自定义配额”,设置该组件需要的规格。设置完成后,选择0.5X的规格。
说明:
计算资源根据应用本身所需设置,本例游戏的wowauth组件至少需要0.5 Core的CPU,和0.5GiB的内存。
图3自定义配额
展开“环境变量”,配置环境变量,用于连接数据库,以及连接wowworld游戏服务器。
说明:
下表中的环境变量都是在镜像中提前设定好的。若不清楚如何配置,请参见部署游戏应用时,环境变量值如何获取获取对应值。
表2设置环境变量
单击“下一步:工作负载访问设置”,单击“添加服务”,设置应用的外部访问方式。
图4添加服务
访问类型:选择“节点访问(NodePort)”。
服务名称:可以和应用名称保持一致,例如设置为wowauth。
服务亲和:本例选择“集群级别”。
集群级别:集群下所有节点的IP+访问端口均可以访问到此服务关联的负载,服务访问会因路由跳转导致一定性能损失,且无法获取到客户端源IP。
节点级别:只有通过负载所在节点的IP+访问端口才可以访问此服务关联的负载,服务访问没有因路由跳转导致的性能损失,且可以获取到客户端源IP。
端口配置:
协议:设置为TCP协议。
容器端口:认证系统的监听端口,本例监听端口为3724。镜像中已写3724,此数据不可填写其它值。
访问端口:容器端口映射到节点私有IP上的端口,设置为自动生成。
单击“确定”。
单击“下一步”,高级设置不需要设置,单击“创建”。
系统跳转到工作负载页面,大概1分钟左右可创建成功。
部署wowworld游戏服务器
您将会把wowworld游戏服务器部署到CCE云容器引擎中。在部署过程中,wowworld认证系统将通过环境变量的方式连接mysql数据库。
登录CCE控制台。
在CCE左侧导航栏中选择“工作负载状态负载Deployment”,单击“创建无状态工作负载”。
配置工作负载基本信息。
工作负载名称:自定义名称,例如为wowworld。
集群名称:选择创建集群中创建的集群。
命名空间:保持默认。
实例数量:建议配置为1,否则资源会不够用。
工作负载描述:可不填写。
单击“下一步”,单击“添加容器”选择镜像,搜索wow,选择wowworld5.0withmap版本的镜像。
容器规格请设置如下。计算资源根据应用本身所需设置,本例游戏的wowworld组件至少需要2 Core的CPU,和2GiB的内存。
图5自定义配额
设置环境变量,用于连接数据库。环境变量说明如表3。
说明:
若环境变量不清楚如何配置,请参见部署游戏应用时,环境变量值如何获取查看如何配置。
表3设置环境变量
单击“下一步”,单击“添加服务”,设置工作负载的外部访问方式。
访问类型:选择“节点访问(NodePort)”。
服务名称:可以和工作负载名称保持一致,例如设置为wowworld。
服务亲和:本例选择“集群级别”。
集群级别:集群下所有节点的IP+访问端口均可以访问到此服务关联的负载,服务访问会因路由跳转导致一定性能损失,且无法获取到客户端源IP。
节点级别:只有通过负载所在节点的IP+访问端口才可以访问此服务关联的负载,服务访问没有因路由跳转导致的性能损失,且可以获取到客户端源IP。
协议:设置为TCP协议。
容器端口:游戏服务器的监听端口,配置为8085。由于镜像中已写该端口,请不要修改。
访问端口:指定端口,需要与部署认证系统时环境变量中指定的biboport值保持一致。若未记录,可参照部署游戏服务器时,访问端口如何获取获取。
单击“确定”。
单击“下一步”,高级设置不需要设置,单击“创建”。
系统跳转到工作负载页面,大概1分钟左右工作负载可创建成功。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部