====== 云端部署操作说明 ====== ===== 1.创建集群 ===== 在容器服务中,创建集群。创建集群包含4项内容:集群信息、选择机型、云服务器配置、信息确认。相关信息按照需要填写选择。 节点创建(含自动创建)成功后,在云服务器中可以看到新创建的节点。 {{:research:2020-03-19_103502.png?|}} ===== 2.创建文件系统 ===== - 在文件存储中,创建文件系统,创建文件系统时,注意网络类型选择“私有网络” - 创建文件系统后,根据文件系统上的挂载点信息,在实例(云服务器/节点)上创建一个用于挂载的文件夹,此次以文件夹“test”为例,在根目录/下创建一个test文件夹。 - 创建后,按照挂载点要求,将文件系统挂载到此文件夹,命令为:sudo mount -t nfs -o vers=4.0 172.27.0.4:/ /test - 在文件系统的挂载目录下,创建文件夹/kuberapp/appcloud(此处为在/test下创建) =====3.创建工作负载(Deployment)===== 创建负载后,会自动创建负载均衡,负载创建后,检查相关的负载均衡是否正常,若出现负载均衡的端口异常,请检查此实例的安全组出入站规则配置。 部署idste云端服务环境,创建6个负载,以下为各个负载(服务)的相关说明: ==== 3.1.app-appcloud-tools-v0606 ==== ccr.ccs.tencentyun.com/idste/wechat.sms.service:v6.6 微信公众号服务 ccr.ccs.tencentyun.com/idste/phone.sms.service:v6.6 手机验证码服务 ccr.ccs.tencentyun.com/idste/qcloud.cns.service:v6.6 域名解析服务 ccr.ccs.tencentyun.com/idste/miniapp.controller.service:v6.6 小程序使用统计服务 ccr.ccs.tencentyun.com/idste/appcloud.service:v6.6 服务器异常掉线、证书更新、腾讯云token更新服务 (此服务无需启用网络服务) ==== 3.2app-appcloud-v0606 ==== 连接到idste.net负载均衡,对外提供R6.X云端服务,如小程序、云管理器、数据同步、微信异步调用等等 ccr.ccs.tencentyun.com/idste/application_appcloud_nginx:v6.6.41 nginx反向代理 ccr.ccs.tencentyun.com/idste/application_appcloud_php:v6.6.41 API接口 此服务需要配置时,需要添加数据卷,配置端口映射 **数据卷:** 文件系统ip:/kuberapp/appcloud,数据卷子目录www-dev挂载到主机/disk/www/storage/目录 **端口映射:** 1. 8000 www.idste.net 云控制台 2. 8001 www-wx.idste.net 微信后台接口,用于传递微信事件和消息 3. 8003 appcloud.idste.net 云管理器 4. 8004 www-wechat-scan.idste.net 微信扫码界面 =====3.3 channel-server ===== 基于workerman实现的消息队列服务,用于API接口和app-appcloud-tools-v0606服务传递数据 ccr.ccs.tencentyun.com/idste/channel.service **端口映射:** 1.2206(容器端口2206映射到服务端口2206) 2.2207(容器端口2207映射到服务端口2207) 注:需要将a.mq.pool.idste.net解析的容器的内网负载均衡上(idste.net)。 ===== 3.4 cloud-pubweb-golang ===== 基于golang实现的公网云服务,对外服务端口为4191端口,当前已实现应用服务器MQTT证书颁发服务 ccr.ccs.tencentyun.com/idste/cloud_pubweb_golang:v0.2 端口映射: 4191,容器端口4191映射服务器端口4191 注:对外服务负载均衡配置请参考ingress配置 =====3.5 memcached ===== 为*.idste.net提供缓存服务,对外服务端口为11211端口,服务地址为a.memcached.pool.idste.net:11211\\ **端口映射:** 11211,容器端口11211映射服务器端口11211 注:需要将a.mq.pool.idste.net解析的容器的内网负载均衡上(idste.net ===== 3.6 statica nginx ==== 配置脚本从NFS文件系统10.10.1.10:/firmware.idste.org和10.10.1.10:/release.idste.org挂载,对外提供www.idste.net/firmware和www.idste.net/release服务 **配置:** 镜像选择nginx,挂载点: | 1|nfs|/usr/share/nginx/html/firmware|firmware.idste.org| |2|nfs|/usr/share/nginx/html/release|release.idste.org| **端口映射:** 80,容器端口80映射服务端口80 ===== 4 创建ingress ===== 端口转发协议为: * 容器对外提供网络服务是通过集群Service服务和Ingress服务实现,如www.idste.net实现 |协议 | 监听端口 | 域名 | URL路径 | 后端服务 | 服务端口| |https | 443 | www-wx.idste.net | / | app-appcloud-v0606 | 8001| |https | 443 | www-wechat-scan.idste.net | / | app-appcloud-v0606 | 8004| |https | 443 | appcloud.idste.net | / | app-appcloud-v0606 | 8003| |https | 443 | www.idste.net | / | app-appcloud-v0606 | 8000| |https | 443 |www.idste.net | /firmware | statica | 80| |https | 443 | www.idste.net | /pubweb | cloud-pubweb-golang | 4191|