You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

deploy-base.sh 1.4 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. #基础部署脚本
  3. #环境,用以区分部署的命名空间,日志路径
  4. ENV=$1
  5. #本文件绝对路径
  6. SOURCE_CODE_PATH=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )
  7. #harbor 地址
  8. HARBOR_URL=harbor.dubhe.ai
  9. #harbor 用户名
  10. HARBOR_USERNAME=admin
  11. #harbor 密码
  12. HARBOR_PWD=Harbor12345
  13. #文件存储服务 共享目录
  14. FS_PATH=/nfs
  15. #容器日志路径
  16. CONTAINER_LOG_PATH=/logs
  17. #宿主机日志路径
  18. HOST_LOG_PATH=/logs/dubhe-${ENV}
  19. #删除镜像
  20. delete_old_image() {
  21. docker rmi -f ${HARBOR_URL}/dubhe/dubhe-spring-cloud-k8s:${ENV}
  22. }
  23. #构建镜像
  24. build_image() {
  25. cd ${SOURCE_CODE_PATH} && docker build -t ${HARBOR_URL}/dubhe/dubhe-spring-cloud-k8s:${ENV} .
  26. }
  27. #推送镜像到harbor
  28. push_image() {
  29. docker login -u ${HARBOR_USERNAME} -p ${HARBOR_PWD} ${HARBOR_URL}
  30. docker push ${HARBOR_URL}/dubhe/dubhe-spring-cloud-k8s:${ENV}
  31. }
  32. #编译打包源码
  33. mvn_build() {
  34. # -T 1C 每核心打包一个工程
  35. # -Dmaven.test.skip=true 跳过测试代码的编译
  36. # -Dmaven.compile.fork=true 多线程编译
  37. cd ${SOURCE_CODE_PATH} && mvn clean compile package -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true
  38. }
  39. update_k8s_yaml() {
  40. sed -i "s#harbor.test.com#${HARBOR_URL}#g;s#fsPath#${FS_PATH}#g;s#env-value#${ENV}#g;s#containerLogPath#${CONTAINER_LOG_PATH}#g;s#hostLogPath#${HOST_LOG_PATH}#g;s#gatewayNodePort#${GATEWAY_NODE_PORT}#g" ${SOURCE_CODE_PATH}/deploy/*/*
  41. }

一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库、视觉模型炼知平台、数据可视化分析平台等一系列平台及工具,在模型高效分布式训练、数据处理和可视分析、模型炼知和轻量化等技术上形成独特优势,目前已在产学研等各领域近千家单位及个人提供AI应用赋能