@myecho
2018-06-05T17:58:25.000000Z
字数 373
阅读 558
猿辅导
优点:
1. k8s�作为容器管理平台,后期方便集成监控以及相关的组件
2. 有利于提高机器资源利用效率,使用起来不需要关注容器的位置
3. 相对docker来说,pod内共享网络协议栈,便于隔离集成测试环境,不同服务之间不会影响
缺点:
运维成本,某个pod删除不掉了?pod起不来了?
综述: 使用k8s是更好的方案
jenkins上配置好pipeline的插件 -> 点击“集成测试” -> 将需要的依赖打成pod分发给k8s执行 -> 跑集成测试 -> 通过jenkins上看结果和log
借助maven lifecycle编写插件支持,pre-integration-test 阶段与k8s通信,创建pod(包含所有依赖的组件),integration-test跑集成测试,post-integration-test阶段完成删除pod