微服务开发框架升级

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

添加Choerodon Chart仓库

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

升级register server

  • 升级服务
  1. helm upgrade register-server c7n/go-register-server \
  2. -f <(helm get values register-server) \
  3. --version=0.7.1
  • 验证升级

    • 验证命令
  1. curl $(kubectl get svc register-server -o jsonpath="{.spec.clusterIP}" -n choerodon-devops-prod):8000/eureka/apps
  • 出现以下类似信息即为成功升级
  1. {
  2. "name": "go-register-server",
  3. "instance": [
  4. {
  5. "instanceId": "192.168.3.19:go-register-server:8000",
  6. "hostName": "192.168.3.19",
  7. "app": "go-register-server",
  8. "ipAddr": "192.168.3.19",
  9. "status": "UP",
  10. "overriddenstatus": "UNKNOWN",
  11. "port": {
  12. "@enabled": true,
  13. "$": 8000
  14. },
  15. "securePort": {
  16. "@enabled": false,
  17. "$": 443
  18. },
  19. "countryId": 8,
  20. "dataCenterInfo": {
  21. "name": "MyOwn",
  22. "@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo"
  23. },
  24. "leaseInfo": {
  25. "renewalIntervalInSecs": 10,
  26. "durationInSecs": 90,
  27. "registrationTimestamp": 1528201698,
  28. "lastRenewalTimestamp": 1528201698,
  29. "evictionTimestamp": 0,
  30. "serviceUpTimestamp": 1528201698
  31. },
  32. "metadata": {
  33. "VERSION": "0.7.0"
  34. },
  35. "homePageUrl": "http://192.168.3.19:8000/",
  36. "statusPageUrl": "http://192.168.3.19:8000/info",
  37. "healthCheckUrl": "http://192.168.3.19:8000/health",
  38. "vipAddress": "go-register-server",
  39. "secureVipAddress": "go-register-server",
  40. "isCoordinatingDiscoveryServer": true,
  41. "lastUpdatedTimestamp": 1528201698,
  42. "lastDirtyTimestamp": 1528201698,
  43. "actionType": "ADDED"
  44. }
  45. ]
  46. }

升级config server

  • 升级服务
  1. helm upgrade config-server c7n/config-server \
  2. -f <(helm get values config-server) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=config-server -o jsonpath="{.items[0].status.podIP}"):8011/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级manager service

  • 升级服务
  1. helm upgrade manager-service c7n/manager-service \
  2. -f <(helm get values manager-service) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=manager-service -o jsonpath="{.items[0].status.podIP}"):8964/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级iam service

  • 升级服务
  1. helm upgrade iam-service c7n/iam-service \
  2. -f <(helm get values iam-service) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=iam-service -o jsonpath="{.items[0].status.podIP}"):8031/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级api gateway

  • 升级服务
  1. helm upgrade api-gateway c7n/api-gateway \
  2. -f <(helm get values api-gateway) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=api-gateway -o jsonpath="{.items[0].status.podIP}"):8081/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级gateway helper

  • 升级服务
  1. helm upgrade gateway-helper c7n/gateway-helper \
  2. -f <(helm get values gateway-helper) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=gateway-helper -o jsonpath="{.items[0].status.podIP}"):9181/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级oauth server

  • 升级服务
  1. helm upgrade oauth-server c7n/oauth-server \
  2. -f <(helm get values oauth-server) \
  3. --version=0.7.1
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=oauth-server -o jsonpath="{.items[0].status.podIP}"):8021/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级event store service

  • 升级服务
  1. helm upgrade event-store-service c7n/event-store-service \
  2. -f <(helm get values event-store-service) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=event-store-service -o jsonpath="{.items[0].status.podIP}"):9011/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级file service

  • 升级服务
  1. helm upgrade file-service c7n/file-service \
  2. -f <(helm get values file-service) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=file-service -o jsonpath="{.items[0].status.podIP}"):9091/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级choerodon iam front

  • 升级服务
  1. helm upgrade choerodon-front-iam c7n/choerodon-front-iam \
  2. -f <(helm get values choerodon-front-iam) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl $(kubectl get svc choerodon-front-iam -o jsonpath="{.spec.clusterIP}" -n choerodon-devops-prod)
  • 出现以下类似信息即为成功升级
  1. <!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>

DevOps服务升级

升级devops service

  • 升级服务
  1. helm upgrade devops-service c7n/devops-service \
  2. -f <(helm get values devops-service) \
  3. --set env.open.TEMPLATE_VERSION_MICROSERVICE="0.7.0" \
  4. --set env.open.TEMPLATE_VERSION_MICROSERVICEFRONT="0.7.0" \
  5. --set env.open.TEMPLATE_VERSION_JAVALIB="0.7.0" \
  6. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=devops-service -o jsonpath="{.items[0].status.podIP}"):8061/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级gitlab service

  • 升级服务
  1. helm upgrade gitlab-service c7n/gitlab-service \
  2. -f <(helm get values gitlab-service) \
  3. --version=0.7.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=gitlab-service -o jsonpath="{.items[0].status.podIP}"):8071/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

敏捷管理升级

  • 升级服务
  1. helm upgrade agile-service c7n/agile-service \
  2. -f <(helm get values agile-service) \
  3. --version=0.6.0
  • 验证升级

    • 验证命令
  1. curl -s $(kubectl get po -n choerodon-devops-prod -l choerodon.io/release=agile-service -o jsonpath="{.items[0].status.podIP}"):8379/health | jq -r .status
  • 出现以下类似信息即为成功升级
  1. UP

升级整合前端

升级choerodon front

  • 升级服务

前端添加了PRO_FILE_SERVER用于指定文件存储服务Minio的地址,注意替换为真实的地址

  1. helm upgrade choerodon-front c7n/choerodon-front \
  2. -f <(helm get values choerodon-front) \
  3. --set env.open.PRO_FILE_SERVER="http://minio.example.com" \
  4. --version=0.7.1
  • 验证升级

    • 验证命令
  1. curl $(kubectl get svc choerodon-front -o jsonpath="{.spec.clusterIP}" -n choerodon-devops-prod)
  • 出现以下类似信息即为成功升级
  1. <!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>
  • 在访问搭建好的Choerodon的api,api.example.choerodon.io/manager/swagger-ui.html,选择iam_service -> client-controller -> 创建client

    • 认证请使用用户名:admin,密码:admin
    • 提交以下数据,注意正式搭建时请替换以下值为真实值
  1. {
  2. "accessTokenValidity": 60,
  3. "additionalInformation": "",
  4. "authorizedGrantTypes": "implicit,client_credentials,authorization_code,refresh_token",
  5. "autoApprove": "default",
  6. "name": "choerodon",
  7. "objectVersionNumber": 0,
  8. "organizationId": 1,
  9. "refreshTokenValidity": 60,
  10. "resourceIds": "default",
  11. "scope": "default",
  12. "secret": "secret",
  13. "webServerRedirectUri": "http://choerodon.example.choerodon.io"
  14. }