微服务开发框架升级
开始进行升级部署前请先备份好配置和数据库! 请按以下顺序依次进行升级部署,请不要随意调整升级顺序。升级后可能数据库结构会发生改变,故不能进行版本回退。文档升级命令中的RELEASE NAME是在基于分步安装文档之上编写的,若你在安装时指定了其他RELEASE NAME,请以你安装时指定的RELEASE NAME为准。一键部署安装的请执行helm list命令查看RELEASE NAME。
删除旧版猪齿鱼框架服务
为了规范组件的命令规则,现在将所有的 hzero-* 组件重命名为 choerodon-*,因此需要删掉原来的组件。
helm uninstall -n c7n-system hzero-register
helm uninstall -n c7n-system hzero-admin
helm uninstall -n c7n-system hzero-iam
helm uninstall -n c7n-system hzero-asgard
helm uninstall -n c7n-system hzero-swagger
helm uninstall -n c7n-system hzero-gateway
helm uninstall -n c7n-system hzero-oauth
helm uninstall -n c7n-system hzero-platform
helm uninstall -n c7n-system hzero-monitor
helm uninstall -n c7n-system hzero-file
helm uninstall -n c7n-system hzero-message
helm uninstall -n c7n-system hzero-front
添加Choerodon Chart仓库
helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
helm repo update
部署 sonatype-nexus
创建参数配置文件
sonatype-nexus.yaml
ingress: enabled: true tls: enabled: false initAdminPassword: enabled: true password: admin123 nexusProxy: enabled: false env: nexusHttpHost: nexus.example.choerodon.io persistence: storageClass: nfs-provisioner
执行安装
helm upgrade --install sonatype-nexus c7n/sonatype-nexus \ -f sonatype-nexus.yaml \ --create-namespace \ --version 3.4.0 \ --namespace c7n-system
验证部署
Nexus启动速度较慢请等待所有Pod都为Running后进行界面查看。
访问设置的域名出现以下界面即部署成功
部署 choerodon register
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-register。
编写参数配置文件
choerodon-register.yaml
env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/
执行安装
helm upgrade --install choerodon-register c7n/choerodon-register \ -f choerodon-register.yaml \ --version 0.23.1 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get svc choerodon-register -o jsonpath="{.spec.clusterIP}" -n c7n-system):8001/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon admin
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-admin。
编写参数配置文件
choerodon-admin.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ HZERO_AUTO_REFRESH_SWAGGER_ENABLE: true SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_admin?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password
部署服务
helm upgrade --install choerodon-admin c7n/choerodon-admin \ -f choerodon-admin.yaml \ --version 0.23.1 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-admin -o jsonpath="{.items[0].status.podIP}"):8063/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
升级 choerodon iam
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-iam。
编写参数配置文件
choerodon-iam.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system.svc:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password driver: com.mysql.jdbc.Driver env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ CHOERODON_GATEWAY_URL: http://api.example.choerodon.io SPRING_REDIS_HOST: c7n-redis.c7n-system.svc SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_platform?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password HZERO_EXPORT_COREPOOLSIZE: 1
部署服务
helm upgrade --install choerodon-iam c7n/choerodon-iam \ -f choerodon-iam.yaml \ --version 0.23.14 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-iam -o jsonpath="{.items[0].status.podIP}"):8031/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon asgard
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-asgard。
编写参数配置文件
choerodon-asgard.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password driver: com.mysql.jdbc.Driver env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ SPRING_REDIS_HOST: c7n-redis.c7n-system.svc SPRING_REDIS_PORT: 6379 SPRING_REDIS_DATABASE: 7 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/asgard_service?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password
升级服务
helm upgrade --install choerodon-asgard c7n/choerodon-asgard \ -f choerodon-asgard.yaml \ --version 0.23.7 \ --namespace c7n-system
验证升级
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-asgard -o jsonpath="{.items[0].status.podIP}"):8041/actuator/health | jq -r .status
- 出现以下类似信息即为成功升级
UP
部署 choerodon swagger
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-swagger。
编写参数配置文件
choerodon-swagger.yaml
env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ HZERO_OAUTH_URL: http://api.example.choerodon.io/oauth/oauth/authorize SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_admin?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password
部署服务
helm upgrade --install choerodon-swagger c7n/choerodon-swagger \ -f choerodon-swagger.yaml \ --version 0.23.1 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-swagger -o jsonpath="{.items[0].status.podIP}"):8051/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon gateway
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-gateway。
编写参数配置文件
choerodon-gateway.yaml
env: open: SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 4 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_platform?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ ingress: enabled: true host: api.example.choerodon.io
部署服务
helm upgrade --install choerodon-gateway c7n/choerodon-gateway \ -f choerodon-gateway.yaml \ --version 0.23.2 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-gateway -o jsonpath="{.items[0].status.podIP}"):8081/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon oauth
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-oauth。
编写参数配置文件
choerodon-oauth.yaml
env: open: # 如果使用https 该参数设置为true HZERO_OAUTH_LOGIN_ENABLE_HTTPS: false HZERO_OAUTH_LOGIN_SUCCESS_URL: http://app.example.choerodon.io HZERO_OAUTH_LOGIN_DEFAULT_CLIENT_ID: choerodon HZERO_GATEWAY_URL: http://api.example.choerodon.io EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_platform?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 3
部署服务
helm upgrade --install choerodon-oauth c7n/choerodon-oauth \ -f choerodon-oauth.yaml \ --version 0.23.1 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-oauth -o jsonpath="{.items[0].status.podIP}"):8021/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon platform
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-platform。
编写参数配置文件
choerodon-platform.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password driver: com.mysql.jdbc.Driver env: open: HZERO_PLATFORM_HTTP_PROTOCOL: http EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_platform?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password HZERO_EXPORT_COREPOOLSIZE: 1
部署服务
helm upgrade --install choerodon-platform c7n/choerodon-platform \ -f choerodon-platform.yaml \ --version 0.23.5 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-platform -o jsonpath="{.items[0].status.podIP}"):8101/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon monitor
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-monitor。
编写参数配置文件
choerodon-monitor.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_monitor?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password
部署服务
helm upgrade --install choerodon-monitor c7n/choerodon-monitor \ -f choerodon-monitor.yaml \ --version 0.23.2 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-monitor -o jsonpath="{.items[0].status.podIP}"):8261/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon file
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-file
编写参数配置文件
choerodon-file.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password driver: com.mysql.jdbc.Driver env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ MINIO_ACCESSKEY: accesskey MINIO_ENDPOINT: http://minio.example.choerodon.io MINIO_SECRETKEY: secretkey SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_file?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE: 200MB SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE: 200MB FILE_GATEWAY_URL: http://api.example.choerodon.io/hfle
部署服务
helm upgrade --install choerodon-file c7n/choerodon-file \ -f choerodon-file.yaml \ --version 0.23.1 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-file -o jsonpath="{.items[0].status.podIP}"):8111/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
升级 choerodon message
若需了解项目详情及各项参数含义,请移步 open-hand/choerodon-message。
编写参数配置文件
choerodon-message.yaml
preJob: preInitDB: datasource: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ HZERO_WEBSOCKET_OAUTHURL: http://choerodon-oauth/oauth/api/user SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 # 此db不可更改 SPRING_REDIS_DATABASE: 1 SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_message?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_DATASOURCE_PASSWORD: password ingress: enabled: true host: notify.example.choerodon.io
部署服务
helm upgrade --install choerodon-message c7n/choerodon-message \ -f choerodon-message.yaml \ --version 0.23.8 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=choerodon-message -o jsonpath="{.items[0].status.podIP}"):8121/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
敏捷管理升级
开始进行升级部署前请先备份好数据库。
此次升级数据库初始化工具也进行了升级;更改了菜单数据初始化方式;本服务数据初始化使用preJob.preInitDB.datasource.xxx参数和之前一样; 菜单数据初始化使用preJob.preInitDB.datasources.platform.xxx,可支持框架数据和业务数据分库初始化菜单
升级 agile service
升级服务
helm upgrade agile-service c7n/agile-service \ --reuse-values \ --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://choerodon-register.c7n-system:8000/eureka/ \ --set preJob.preInitDB.datasources.message.url='jdbc:mysql://c7n-mysql.c7n-system.svc:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai' \ --set preJob.preInitDB.datasources.message.username=choerodon \ --set preJob.preInitDB.datasources.message.password=password \ --set preJob.preInitDB.datasources.message.driver=com.mysql.jdbc.Driver \ --version 0.23.7 \ --namespace c7n-system
验证升级
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=agile-service -o jsonpath="{.items[0].status.podIP}"):8379/actuator/health | jq -r .status
- 出现以下类似信息即为成功升级
UP
升级 test manager service
升级服务
helm upgrade test-manager-service c7n/test-manager-service \ --reuse-values \ --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://choerodon-register.c7n-system:8000/eureka/ \ --version 0.23.3 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=test-manager-service -o jsonpath="{.items[0].status.podIP}"):8094/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
升级 knowledgebase service
请再次确认数据库已备份完成,再进行 knowledgebase service 的部署工作!!!
升级服务
helm upgrade knowledgebase-service c7n/knowledgebase-service \ --reuse-values \ --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://choerodon-register.c7n-system:8000/eureka/ \ --version 0.23.1 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=knowledgebase-service -o jsonpath="{.items[0].status.podIP}"):8281/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
DevOps服务升级
升级gitlab service
升级gitlab-service
helm upgrade gitlab-service c7n/gitlab-service \ --reuse-values \ --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://choerodon-register.c7n-system:8000/eureka/ \ --set SPRING_CLOUD_CONFIG_ENABLED=false \ --version 0.23.1 \ --namespace c7n-system
验证升级
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=gitlab-service -o jsonpath="{.items[0].status.podIP}"):8071/actuator/health | jq -r .status
- 出现以下类似信息即为成功升级
UP
升级workflow service
升级workflow-service
helm upgrade workflow-service c7n/workflow-service \ --reuse-values \ --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://choerodon-register.c7n-system:8000/eureka/ \ --set SPRING_CLOUD_CONFIG_ENABLED=false \ --version 0.23.3 \ --namespace c7n-system
验证升级
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=workflow-service -o jsonpath="{.items[0].status.podIP}"):8066/actuator/health | jq -r .status
- 出现以下类似信息即为成功升级
UP
升级devops service
升级devops-service:
helm upgrade devops-service c7n/devops-service \ --reuse-values \ --set env.open.AGENT_VERSION="0.23.7" \ --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://choerodon-register.c7n-system:8000/eureka/ \ --set SERVICES_SONARQUBE_PASSWORD=admin --set SERVICES_SONARQUBE_URL=https://sonarqube.example.choerodon.io --set SERVICES_SONARQUBE_USERNAME=admin --version 0.23.16 \ --namespace c7n-system
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=devops-service -o jsonpath="{.items[0].status.podIP}"):8061/actuator/health | jq -r .status
- 出现以下类似信息即为成功升级
UP
制品库安装
在此之前,应该准备好Mysql、Harbor、Gitlab、Minio,Chartmuseum、Nexus这些组件的信息。按以下搭建顺序进行搭建,请不要随意调整搭建顺序。
创建数据库
编写参数配置文件
create-c7nrepo-db.yaml
env: MYSQL_HOST: c7n-mysql.c7n-system.svc MYSQL_PORT: "3306" MYSQL_USER: root MYSQL_PASS: password SQL_SCRIPT: | CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; CREATE DATABASE IF NOT EXISTS hrds_code_repo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE DATABASE IF NOT EXISTS hrds_prod_repo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON hrds_code_repo.* TO choerodon@'%'; GRANT ALL PRIVILEGES ON hrds_prod_repo.* TO choerodon@'%'; FLUSH PRIVILEGES;
执行安装
helm upgrade --install create-c7nrepo-db c7n/mysql-client \ -f create-c7nrepo-db.yaml \ --version 0.1.0 \ --namespace c7n-system
部署 code repo service
若需了解项目详情及各项参数含义,请移步 open-hand/code-repo-service。
编写参数配置文件
code-repo-service.yaml
env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ GITLAB_PRIVATETOKEN: YrAUZrvXDuqwcmDSz GITLAB_URL: http://gitlab.example.choerodon.io SPRING_DATASOURCE_PASSWORD: password SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hrds_code_repo?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_REDIS_DATABASE: 0 SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 preJob: image: registry.cn-shanghai.aliyuncs.com/c7n/dbtool:0.7.2 preInitDB: datasource: driver: com.mysql.jdbc.Driver password: password url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon enabled: true datasources: # 初始化菜单数据 platform: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password driver: com.mysql.jdbc.Driver timeout: 1200
部署服务
helm upgrade --install code-repo-service c7n/code-repo-service \ -f code-repo-service.yaml \ --version 0.23.2 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=code-repo-service -o jsonpath="{.items[0].status.podIP}"):7141/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
部署 prod-repo-service
- 若需了解项目详情及各项参数含义,请移步 open-hand/prod-repo-service。
编写参数配置文件
prod-repo-service.yaml
env: open: EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://choerodon-register.c7n-system:8000/eureka/ # devops的数据库 迁移数据使用 只会在0.23版本使用 HARBOR_INIT_CUSTOM_REPO_PASSWORD: password HARBOR_INIT_CUSTOM_REPO_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/devops_service?useUnicode=true&characterEncoding=utf-8&useSSL=false HARBOR_INIT_CUSTOM_REPO_USERNAME: choerodon # platform的数据库 迁移数据使用 只会在0.23版本使用 HARBOR_INIT_DEFAULT_REPO_PASSWORD: password HARBOR_INIT_DEFAULT_REPO_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hzero_platform?useUnicode=true&characterEncoding=utf-8&useSSL=false HARBOR_INIT_DEFAULT_REPO_USERNAME: choerodon HARBOR_BASE_URL: https://registry.example.choerodon.io HARBOR_PASSWORD: Harbor12345 HARBOR_USER_NAME: admin SPRING_DATASOURCE_PASSWORD: password SPRING_DATASOURCE_URL: jdbc:mysql://c7n-mysql.c7n-system:3306/hrds_prod_repo?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: choerodon SPRING_REDIS_DATABASE: 0 SPRING_REDIS_HOST: c7n-redis.c7n-system SPRING_REDIS_PORT: 6379 ##系统默认nexus服务地址 NEXUS_DEFAULT_BASE_URL: http://nexus.example.choerodon.io #系统默认nexus服务,超级管理员用户 NEXUS_DEFAULT_USER_NAME: admin #系统默认nexus服务,超级管理员用户密码 NEXUS_DEFAULT_PASSWORD: admin #系统默认nexus服务,是否启用仓库级的匿名访问控制。 1:启用 0:不启用 NEXUS_DEFAULT_ENABLE_ANONYMOUS_FLAG: 0 #系统默认nexus服务,启用仓库级的匿名访问控制时需要配置该值(即enableAnonymousFlag==1时)。 nexus服务开启全局匿名访问时,配置的用户 NEXUS_DEFAULT_ANONYMOUS_USER: test #系统默认nexus服务,启用仓库级的匿名访问控制时需要配置该值(即enableAnonymousFlag==1时)。 nexus服务开启全局匿名访问时,配置的用户对应的角色 NEXUS_DEFAULT_ANONYMOUS_ROLE: test preJob: image: registry.cn-shanghai.aliyuncs.com/c7n/dbtool:0.7.1 preInitDB: datasource: driver: com.mysql.jdbc.Driver password: password url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon datasources: # 多数据源初始化 platform: url: jdbc:mysql://c7n-mysql.c7n-system:3306/?useUnicode=true&characterEncoding=utf-8&useSSL=false&useInformationSchema=true&remarks=true&serverTimezone=Asia/Shanghai username: choerodon password: password driver: com.mysql.jdbc.Driver enabled: true timeout: 1200
部署服务
helm upgrade --install prod-repo-service c7n/prod-repo-service \ -f prod-repo-service.yaml \ --version 0.23.6 \ --namespace c7n-system
验证部署
- 验证命令
curl -s $(kubectl get po -n c7n-system -l choerodon.io/release=prod-repo-service -o jsonpath="{.items[0].status.podIP}"):7145/actuator/health | jq -r .status
- 出现以下类似信息即为成功部署
UP
- 验证命令
整合前端升级
安装choerodon-front-hzero
编写参数配置文件
choerodon-front-hzero.yaml
env: open: BUILD_CLIENT_ID: choerodon BUILD_API_HOST: http://api.example.choerodon.io ingress: enabled: true host: hzero.example.choerodon.io
部署服务
helm upgrade --install choerodon-front-hzero c7n/choerodon-front-hzero \
-f choerodon-front-hzero.yaml \
--version 0.23.1 \
--namespace c7n-system
验证部署
验证命令
curl $(kubectl get svc choerodon-front-hzero -o jsonpath="{.spec.clusterIP}" -n c7n-system):80
出现以下类似信息即为成功部署
!doctype html><html lang="zh"><head><meta charset="utf-8"/><title>HZERO</title><link rel="shortcut icon" href="/manifest.json"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><meta name="format-detection" content="telephone=no"/>...
升级choerodon-front
升级服务
helm upgrade choerodon-front c7n/choerodon-front \ --reuse-values \ -f choerodon-front.yaml \ --version 0.23.1 \ --namespace c7n-system
验证升级
- 验证命令
curl $(kubectl get svc choerodon-front -o jsonpath="{.spec.clusterIP}" -n c7n-system):8080
- 出现以下类似信息即为成功升级
<!DOCTYPE html><html><head><meta http-equiv="Content-type"content="text/html; charset=utf-8"><title>Choerodon</title><link rel="shortcut icon"href="favicon.ico"></head><body><div id="app"></div><script type="text/javascript"src="app/vendor_19e4b950.js"></script><script type="text/javascript"src="app/main_19e4b950.js"></script></body></html>
默认登录用户
升级完成后,默认的管理员用户名密码为 [admin/[email protected]!],可使用此用户密码登陆系统。安装完成后建议立即在个人中心修改默认密码。
更改Minio Bucket权限
如果0.22升级时已经更改,可忽略该操作。
对于之前0.22版本之前创建的文件夹,需要手动在minio界面更改权限为( * Read and Write)。