因为Tencent/bk-ci有些结构不利于k8s的部署,所以该工程在不侵入原代码的前提下,对原有项目的部署进行了修改
- 接入spring-cloud-consul-config作为配置中心 , 在不修改gradle的前提下,对启动命令进行修改:
--spring.cloud.config.enabled=false
, 关闭spring-cloud-config-Dloader.path="/data/docker/bkci/ci/backend/classpath/"
, 引入spring-cloud-consul-config的相关包org.springframework.boot.loader.PropertiesLauncher
作为启动类--spring.config.location=/data/docker/bkci/ci/backend/bootstrap/bootstrap.yaml
, 引入bootstrap.yaml来启用spring-cloud-consul-config- 详情查看 module_run.sh
- dockerhost的部署兼容:
- 将docker挂载到dockerhosts的container里面
- dockerhost启动的时候 , 回去获取gateway的内网IP, 动态生成init.sh脚本
- worker-agent容器启动的时候,会调用init.sh脚本 , 从而更新自己的hosts