• 部署整合前端
    • 添加choerodon chart仓库
    • 部署choerodon front

    部署整合前端

    添加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.enabled=true \
    20. --set ingress.enabled=true \
    21. --name choerodon-front \
    22. --version 0.17.0 \
    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>