更新时间:2024-09-25 18:26:12

1 产品主模块扩容

以AnyShare主模块扩容为例,其他产品主模块扩容操作相同
第1步 更新部署工作台,登录部署工作台,进入【服务管理】--【服务部署】,选中AnyShareMainModule,点击【更新】

更新主模块.png

更新主模块2.png

第2步 选中当前版本,点击【下一步】,填写配置项,将服务副本数改为需要的副本数(例如:3副本),点击【SUBMIT】,点击【下一步】,点击【确定】,等待更新完成

等待更新完成3.png

第3步 确认扩容结果
查看服务副本数及运行状态,执行命令 kubectl get pod -n anyshare,如图所示:

获取服务状态1.png

第4步 确认服务的mongodb依赖配置是否更新成功
选择某个依赖mongodb的服务查看其配置信息,例如contentpipeline 服务,执行:helm3 get values contentpipeline -n anyshare,depService.mongodb.host应包含mongodb-0、mongodb-1、mongodb-2

确认服务的mongodb依赖配置是否更新成功.png

2 模块化服务扩容

找到对应模块化服务位置,参考产品主模块扩容进行扩容操作

3 扩容结果确认

扩容结束后请检查服务状态及产品关键业务功能是否可正常使用

第1步 查看已扩容的服务副本数是否正确,服务是否正常运行,执行命令:kubectl get pod -A

服务状态确认.png

第2步 验证关键业务是否正常使用,例如AnyShare产品的登录、上传、下载、预览、共享等

4 注意事项

4.1 AnyShare 音视频转码服务

请关注AnyShare的音视频转码服务,多副本不要运行在同一个节点上

  1. 查看音视频转码服务副本数,kubectl -n anyshare get pod -o wide | grep video

  2. 若有多个副本运行在同一个节点上,请为该服务设置反亲和性(自己设置或联系二线专家部协助)
    5.2 Eceph与部署工作台融合部署且共用高可用IP
    在Eceph和部署工作台共用同一个高可用IP场景下,修改高可用需要执行如下步骤:
    在部署工作台界面修改高可用IP之后,返回服务器后台执行命令:

  3. kubectl get secret -n proton proton-cli-config -o jsonpath='{.data.ClusterConfiguration}' | base64 -d > proton-cli.yaml

  4. vi proton-cli.yaml,将external字段的IP修改为新配置的高可用IP

    新高可用IP修改.png

  5. kubectl -n proton create secret generic proton-cli-config --from-file=ClusterConfiguration=proton-cli.yaml --dry-run=client -o yaml | kubectl replace -f