Choerodon猪齿鱼开源多云技术平台,是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。
微服务开发框架升级
开始进行升级部署前请先备份好数据库。请按以下顺序依次进行升级部署,请不要随意调整升级顺序。升级后可能数据库结构会发生改变,故不能进行版本回退。文档升级命令中的RELEASE NAME是在基于分步安装文档之上编写的,若你在安装时指定了其他RELEASE NAME,请以你安装时指定的RELEASE NAME为准。一键部署安装的请执行helm list命令查看RELEASE NAME。
添加Choerodon Chart仓库
helm repo add c7n [https://openchart.choerodon.com.cn/choerodon/c7n/](https://openchart.choerodon.com.cn/choerodon/c7n/)
helm repo update
升级 register server
-
升级服务
helm upgrade register-server c7n/go-register-server \ -f <(helm get values register-server) \ --version 0.21.0
-
验证升级
-
验证命令
curl $(kubectl get svc register-server -o jsonpath="{.spec.clusterIP}" -n c7n-system):8000/eureka/apps
-
出现以下类似信息即为成功升级
{ "name": "go-register-server", "instance": [ { "instanceId": "10.233.64.95:go-register-server:8000", "hostName": "10.233.64.95", "app": "go-register-server", "ipAddr": "10.233.64.95", "status": "UP", ... "metadata": { "VERSION": "0.21.0" }, } ] }
-
升级 base service
-
升级服务
helm upgrade base-service c7n/base-service \ -f <(helm get values base-service) \ --set preJob.preInitDB.datasource.exclusion='iam_user.hash_password\,oauth_client.web_server_redirect_uri\,oauth_ldap.server_address\,oauth_ldap.object_class\,iam_role.is_enabled\,fd_organization.name' \ --version 0.21.4
-
验证部署
-
验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=base-service -o jsonpath="{.items[0].status.podIP}"):8031/actuator/health | jq -r .status
-
出现以下类似信息即为成功部署
UP
-