微服务开发框架升级
开始进行升级部署前请先备份好配置和数据库!
请按以下顺序依次进行升级部署,请不要随意调整升级顺序。升级后可能数据库结构会发生改变,故不能进行版本回退。文档升级命令中的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.16 \
--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.6 \
--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 \
-f <(helm get values -n c7n-system agile-service) \
--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.10 \
--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 \
-f <(helm get values -n c7n-system test-manager-service) \
--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 \
-f <(helm get values -n c7n-system knowledgebase-service) \
--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 \
-f <(helm get values -n c7n-system gitlab-service) \
--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 \
-f <(helm get values -n c7n-system workflow-service) \
--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 \
-f <(helm get values -n c7n-system devops-service) \
--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.3 \
--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 \
-f <(helm get values -n c7n-system choerodon-front) \
--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/Admin@123!],可使用此用户密码登陆系统。安装完成后建议立即在个人中心修改默认密码。
更改Minio Bucket权限
如果0.22升级时已经更改,可忽略该操作。
对于之前0.22版本之前创建的文件夹,需要手动在minio界面更改权限为( * Read and Write)。