欢迎来到池州三陆五信息科技有限公司- 未来科技

微信
手机版
网站地图

智汇华云 _ 构建华云虚拟化平台服务容器镜像解析

2024-05-31 08:37:07 栏目 : 移动互联 围观 : 0次

首先,以Openstack为代表的IaaS开源技术和以Docker为代表的PaaS/CaaS容器技术正在走向成熟,如何将两者结合成为业界关注的焦点。Openstack是一个大型而完整的IAAS开源框架,包含许多技术学科和组件。OpenStack的可用性以及管理和维护是两个最棘手的问题。我们的华云虚拟化平台是基于OpenStack发展而来的,有这两个问题,我们将通过Docker容器化华云虚拟化平台管理解决方案来解决这些问题。经过调研对比,华云虚拟化平台服务容器采用Kolla进行自动化构建。与其他部署工具不同,Kolla完全创新地使用Docker容器技术,在不同的Docker容器中运行每个Huaun Virtualization Platform服务。Kolla是基于使用Dockerfile + jinja2构建的镜像。基本原理是Kolla嵌入了docker和jinja2,我们可以使用Jinja2模板生成Dockerfile文件,将Dockerfile文件提供给Docker来构建容器镜像,构建完成后,根据配置将镜像推送到指定的注册服务器。

(容器映像构建)Jinja2模板示例:

Kolla可以在映像构建过程中读取并输入jinja2模板中的设置,生成X86和ARM等不同体系结构的映像。第三,过程细节:

1、必要时修改kolla-build的配置,在构建时读取该配置,将整个docker目录复制到临时工作目录中,扫描包含Dockerfile.j2文件的文件夹。文件夹对应于图像。3、构建镜像列表,可以将上一步生成的Dockerfile读入内存,在FROM语句中处理,获取每个镜像的父名。至于如何安装,不要太在意,还有其他的细节需要处理。完成此步骤后,您将获得图像清单4。查找和建立图像关系,就是遍历整个图像列表并组织依赖关系。华云虚拟化平台服务组件众多,组件之间存在依赖关系。5、你需要过滤出目标图像列表。由于映像的总数相对较高,因此需要根据用户提供的参数进行过滤。过滤参数可以通过配置文件指定6、构建:实际做容器镜像的构建工作,此时基于目标镜像列表中的数据构建7、构建后,哪些镜像成功,哪些构建失败?

展开剩余内容

分享到:

猜你喜欢

热门标签