• 微服务开发框架升级

    添加Choerodon Chart仓库

    在0.22将helm2升级到helm3,后续不再支持helm2。
    helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
    helm repo update
    

    服务列表

    在0.22版本更换框架为hzero开源框架,对c7n服务进行了拆分了重构,c7n原框架服务替换为hzero框架对应服务,数据库也进行了相应更换。
    服务类别 原服务名 新服务名 原数据库 新数据库 服务是否变更
    框架基础服务 api-gateway hzero-gateway base_service hzero_platform
    框架基础服务 oauth-server hzero-oauth base_service hzero_platform
    框架基础服务 go-register-server hzero-register - -
    框架基础服务 asgard-service hzero-asgard asgard_service asgard_service
    框架基础服务 file-service hzero-file - hzero_file
    框架基础服务 notify-service hzero-message notify_service hzero_message
    框架基础服务 manager-service hzero-admin manager_service hzero_admin
    框架基础服务 base-service hzero-iam base_service hzero_platform
    框架基础服务 base-service hzero-platform base_service hzero_platform
    DevOps服务 devops-service devops-service devops_service devops_service
    DevOps服务 workflow-service workflow-service workflow_service workflow_service
    DevOps服务 gitlab-service gitlab-service - -
    敏捷服务 agile-service agile-service agile_service agile_service
    敏捷服务 test-manager-service test-manager-service test_manager_service test_manager_service
    敏捷服务 knowledgebase-service knowledgebase-service knowledgebase_service knowledgebase_service

    数据备份

    删除旧版猪齿鱼框架服务


    因为此次升级需要更换框架服务,需删掉之前服务升级。

    helm delete --purge base-service
    helm delete --purge api-gateway
    helm delete --purge file-service
    helm delete --purge manager-service
    helm delete --purge notify-service
    helm delete --purge oauth-server
    helm delete --purge register-server
    helm delete --purge asgard-service
    

    升级 helm


    因为从 0.22 版本开始支持 helm3,所以升级前还需要将 helm2 实例升级到 helm3 实例。

    创建数据库

    开始进行升级部署前请先备份好数据库!
    请按以下顺序依次进行升级部署,请不要随意调整升级顺序。升级后可能数据库结构会发生改变,故不能进行版本回退。文档升级命令中的RELEASE NAME是在基于分步安装文档之上编写的,若你在安装时指定了其他RELEASE NAME,请以你安装时指定的RELEASE NAME为准。一键部署安装的请执行helm list命令查看RELEASE NAME。

    数据迁移

    部署 hzero register

    升级 hzero admin

    升级 hzero iam

    升级 hzero asgard

    部署 hzero swagger

    升级 hzero gateway

    升级 hzero oauth

    升级 hzero platform

    升级 hzero monitor

    升级 hzero file

    升级 hzero message

    敏捷管理升级

    开始进行升级部署前请先备份好数据库。
    此次升级数据库初始化工具也进行了升级;更改了菜单数据初始化方式;本服务数据初始化使用preJob.preInitDB.datasource.xxx参数和之前一样; 菜单数据初始化使用preJob.preInitDB.datasources.platform.xxx,可支持框架数据和业务数据分库初始化菜单

    升级 agile service

    升级 test manager service

    升级 knowledgebase service

    请再次确认数据库已备份完成,再进行 knowledgebase service 的部署工作!!!

    DevOps服务升级

    升级gitlab service

    升级workflow service

    升级devops service

    自Choerodon 0.22.0版本开始,C7N agent中helm组件已由V2升级至V3,对集群中实例进行helm操作,helm指令需为 v3.2.4 版本。 若未达到要求版本,请先更新helm指令后再进行后续操作。

    整合前端升级

    升级hzero-front

      helm upgrade --install hzero-front c7n/hzero-front \
        -f hzero-front.yaml \
        --version 0.22.1 \
        --namespace c7n-system
    

    升级choerodon-front

    更改Minio Bucket权限

    对于之前0.22版本之前创建的文件夹,需要手动在minio界面更改权限为( * Read and Write)。