• 基础组件升级

    升级 harbor

    开始升级 Harbor 前请先将 Harbor的数据库 *registery* 备份
    数据库表结构不能自动降级,因此不支持使用 `helm rollback` 命令回滚版本。

    如果启用了 TLS 证书并且证书是 Chart 自动生成的,那么升级过程中会生成新证书并覆盖旧证书。可以按照下面的步骤配置旧证书:

    1. 找到以 -harbor-ingress 结尾的 secret,并导出保存为yaml 文件。

      kubectl get secret -n c7n-system
      kubectl get secret <secret-name-from-step-1> -o yaml > harbor-core-ingress.yaml
      
    2. 修改 harbor-core-ingress.yaml 中的 metadata.name 以重命名 secret

    3. 创建新的 secret

      kubectl create -f harbor-core-ingress.yaml -n c7n-system
      
    4. 在 Chart 中配置新的 secret 名

      expose:
        tls:
          certSource: secret
          secretName: <secret-name-from-step-2>
      

    首先需要将 harbor 升级到 1.10.1

    helm upgrade harbor c7n/harbor --version 1.3.6 -n c7n-system
    

    再将 habor 升级到 2.1.4

    helm upgrade harbor c7n/harbor --version 1.5.4 \
        -f <(helm get values -n c7n-system harbor) \
        --set persistence.persistentVolumeClaim.trivy.storageClass=nfs-provisioner \
        -n c7n-system
    

    微服务开发框架升级

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

    添加Choerodon Chart仓库

    helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
    helm repo update
    

    清理 Redis

    oauth的redis db3 需要清理掉 手动清理!!! 原因是相同的key前后两个版本类型不一致

    升级 choerodon register

    升级 choerodon platform

    升级 choerodon admin

    升级 choerodon iam

    升级 choerodon asgard

    升级 choerodon message

    部署 choerodon swagger

    升级 choerodon gateway

    升级 choerodon oauth

    升级 choerodon monitor

    升级 choerodon file

    敏捷管理升级


    - 开始进行升级部署前请先备份好数据库。

    - 由于要修数据,务必停掉前端、后端访问入口,防止修数据过程中访问接口导致的脏数据
    - 一次性修数据任务job,考虑多pod的修数据情况,建议最好只启动一个pod修数据

    升级 agile service


    - 开始进行升级部署前请先备份好数据库。
    ==============================>>>>>>>> AGILE Data Fix End, Success! Version: 0.25.0 <<<<<<<<=================================
    

    升级 test manager service

    - 开始进行升级部署前请先备份好数据库。

    升级 knowledgebase service

    DevOps服务升级

    升级gitlab service

    升级workflow service

    升级devops service

    制品库升级

    在此之前,应该准备好Mysql、Harbor、Gitlab、Minio,Chartmuseum、Nexus这些组件的信息。按以下搭建顺序进行搭建,请不要随意调整搭建顺序。

    部署 code repo service

    部署 prod-repo-service

    整合前端升级

    安装choerodon-front-hzero

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

    升级choerodon-front

    默认登录用户

    升级完成后,默认的管理员用户名密码为 [admin/Admin@123!],可使用此用户密码登陆系统。安装完成后建议立即在个人中心修改默认密码。

    项目类型同步

    使用 admin 用户 token GET 方式调用 https://api.choerodon.com.cn/iam/choerodon/v1/fix/project-category

    刷新组织角色权限

    使用 admin 用户 token PUT方式调用https://api.example.com./iam/choerodon/v1/permission/role_permission_async

    菜单同步

    重启 choerodon-iam 或者使用 admin 用户 token PUT方式调用https://api.example.com./iam/choerodon/v1/permission/role_permission_async

    刷新 lov

    重启 choerodon-platform,刷新 lov 缓存

    更改Minio Bucket权限

    如果0.22升级时已经更改,可忽略该操作。

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