GopherChina2017-6 DevOps、容器仓库

华为:

ContainerOps


在研发的过程中把所有生产环境的情况考虑到,自动化一切;但改变过程中要尽量平滑


将DevOps的工作封装为容器方式,建立轻量级的workflow来弥补yaml的不足,使用k8s方式调度


使用Componet而非pod,不跟k8s绑定,但节点即可使用,更便于分享


Componet Namespace, Repository
类似叠加DockerHub的Artifactory

Componet的架构


工作流引擎-针对开发者,而非管理者


案例
将TiDB的1000万个单元测试封装为容器,将MySQL用例也封装为容器,放在谷歌的虚拟机上跑


用输入输出环境变量来处理Componet间存在依赖的场景

这里没有做缓存,缓存可以参考谷歌的Bazel方案


VMware:

HARBOR 开源的企业级容器镜像管理


Docker定义了容器镜像的标准和发布方式


Harbor:私有仓库,基于策略的镜像复制,增量复制


  • 多级发布解决负载均衡问题


  • 双Master互备份


  • CI中的应用


需求提炼


解决思路


两个channel来进行goroutine的控制


总结


镜像的删除是否支持?因为Image层可能存在依赖

  • 可以删除,一开始是软删除,真正删掉是靠垃圾回收
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容