1 产品主模块扩容
以AnyShare主模块扩容为例,其他产品主模块扩容操作相同
第1步 更新部署工作台,登录部署工作台,进入【服务管理】--【服务部署】,选中AnyShareMainModule,点击【更新】
第2步 选中当前版本,点击【下一步】,填写配置项,将服务副本数改为需要的副本数(例如:3副本),点击【SUBMIT】,点击【下一步】,点击【确定】,等待更新完成
第3步 确认扩容结果
查看服务副本数及运行状态,执行命令 kubectl get pod -n anyshare,如图所示:
第4步 确认服务的mongodb依赖配置是否更新成功
选择某个依赖mongodb的服务查看其配置信息,例如contentpipeline 服务,执行:helm3 get values contentpipeline -n anyshare,depService.mongodb.host应包含mongodb-0、mongodb-1、mongodb-2
2 模块化服务扩容
找到对应模块化服务位置,参考产品主模块扩容进行扩容操作
3 扩容结果确认
扩容结束后请检查服务状态及产品关键业务功能是否可正常使用
第1步 查看已扩容的服务副本数是否正确,服务是否正常运行,执行命令:kubectl get pod -A
第2步 验证关键业务是否正常使用,例如AnyShare产品的登录、上传、下载、预览、共享等
4 注意事项
4.1 AnyShare 音视频转码服务
请关注AnyShare的音视频转码服务,多副本不要运行在同一个节点上
-
查看音视频转码服务副本数,kubectl -n anyshare get pod -o wide | grep video
-
若有多个副本运行在同一个节点上,请为该服务设置反亲和性(自己设置或联系二线专家部协助)
5.2 Eceph与部署工作台融合部署且共用高可用IP
在Eceph和部署工作台共用同一个高可用IP场景下,修改高可用需要执行如下步骤:
在部署工作台界面修改高可用IP之后,返回服务器后台执行命令: -
kubectl get secret -n proton proton-cli-config -o jsonpath='{.data.ClusterConfiguration}' | base64 -d > proton-cli.yaml
-
vi proton-cli.yaml,将external字段的IP修改为新配置的高可用IP
-
kubectl -n proton create secret generic proton-cli-config --from-file=ClusterConfiguration=proton-cli.yaml --dry-run=client -o yaml | kubectl replace -f