华为:
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层可能存在依赖
- 可以删除,一开始是软删除,真正删掉是靠垃圾回收