部署整合前端

添加choerodon chart仓库

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

部署choerodon front

  • 部署服务
  1. helm install c7n/choerodon-front \
  2. --set preJob.preConfig.db.host=c7n-mysql.c7n-system.svc \
  3. --set preJob.preConfig.db.port=3306 \
  4. --set preJob.preConfig.db.dbname=iam_service \
  5. --set preJob.preConfig.db.username=choerodon \
  6. --set preJob.preConfig.db.password=password \
  7. --set preJob.preConfig.db.enabledelete=true \
  8. --set preJob.preConfig.db.upattrs="sort\,parent_id" \
  9. --set env.open.PRO_API_HOST="api.example.choerodon.io" \
  10. --set env.open.PRO_DEVOPS_HOST="ws://devops.example.choerodon.io" \
  11. --set env.open.PRO_AGILE_HOST="http://minio.example.choerodon.io/agile-service/" \
  12. --set env.open.PRO_WEBSOCKET_SERVER="ws://notify.example.choerodon.io" \
  13. --set env.open.PRO_CLIENT_ID="choerodon" \
  14. --set env.open.PRO_TITLE_NAME="Choerodon" \
  15. --set env.open.PRO_HEADER_TITLE_NAME="Choerodon" \
  16. --set env.open.PRO_HTTP="http" \
  17. --set env.open.PRO_FILE_SERVER="http://minio.example.choerodon.io" \
  18. --set ingress.host="c7n.example.choerodon.io" \
  19. --set service.enable=true \
  20. --set ingress.enable=true \
  21. --name choerodon-front \
  22. --version 0.16.3 \
  23. --namespace c7n-system

参数名含义preJob.preConfig.db{}初始化配置所需manager_service数据库信息env.open.PRO_API_HOSTapi地址env.open.PRO_DEVOPS_HOSTdevops service地址env.open.PRO_AGILE_HOSTminio地址,地址中agile-service为minio bucketenv.open.PRO_CLIENT_IDclient idenv.open.PRO_TITLE_NAME页面显示标题env.open.PRO_HEADER_TITLE_NAME页面header标题env.open.PRO_HTTP使用协议env.open.PRO_FILE_SERVERminio地址service.enable创建service对象ingress.enable创建ingress对象ingress.host域名地址,此处不能带http://

  • 添加oauth client
  1. helm install c7n/mysql-client \
  2. --set env.MYSQL_HOST=c7n-mysql.c7n-system.svc \
  3. --set env.MYSQL_PORT=3306 \
  4. --set env.MYSQL_USER=root \
  5. --set env.MYSQL_PASS=password \
  6. --set env.SQL_SCRIPT="\
  7. INSERT INTO iam_service.oauth_client (\
  8. name\,organization_id\,resource_ids\,secret\,scope\,\
  9. authorized_grant_types\,web_server_redirect_uri\,\
  10. access_token_validity\,refresh_token_validity\,\
  11. additional_information\,auto_approve\,object_version_number\,\
  12. created_by\,creation_date\,last_updated_by\,last_update_date)\
  13. VALUES('choerodon'\,1\,'default'\,'secret'\,'default'\,\
  14. 'password\,implicit\,client_credentials\,authorization_code\,refresh_token'\,\
  15. 'http://c7n.example.choerodon.io'\,3600\,3600\,'{}'\,'default'\,1\,0\,NOW()\,0\,NOW());" \
  16. --version 0.1.0 \
  17. --name c7n-front-client \
  18. --namespace c7n-system
  • 验证部署

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