论文部分内容阅读
在OpenStack云平台自动安装部署过程中,由于网络复杂性、服务器差异性、云平台的复杂性等等因素导致安装部署过程繁杂化。即使云平台安装成功后,大量的后期运维工作、组件间的高耦合性和升级困难等问题都影响着云平台在生产环境中使用的成本和效率。随着5G时代的到来,各大运营商纷纷开始大量投入到云DC的建设,边缘计算已成为炙手可热的明星。然而边缘计算需要大量的、精简的、便捷的、定制化的云平台进行支持,传统的部署方式无法满足其需求。社区已存在的容器化部署方案也只是处于开发阶段,并不能成功安装部署一套可用的多节点多角色云平台系统。本文在充分研究了多种不同方式的云平台自动安装和部署后,选择容器化方案对OpenStack云平台进行自动化部署。本文设计并实现了一个完整的容器化安装部署云平台的系统,通过将ansible,docker,Helm,Kubernetes,kolla等技术相结合的方式实现该系统。系统实现主要分为三个模块:一是物理资源管理模块的设计与实现,由于容器化部署可能涉及大量的服务器,复杂的网络环境和手动配置安装的模式增加了云平台的不可靠性,通过设计该模块达到优化配置和自动化批量设置网络的目的。二是Kubernetes集群管理模块的设计与实现。该模块包含Kubernetes自动化安装和本地仓库管理的功能。通过实现自定义组件的方式完成Kubernetes在生产环境下的所需的离线化、高可用的性能。三是OpenStack管理模块的设计与实现。该模块将自定义的kolla镜像与云平台安装相结合,使得安装后的云平台完全自定制化。并且通过将OpenStack各个组件封装在其相应的Charts中的方式来完成OpenStack组件的解耦,使得其可以通过简单的操作即可完成安装卸载OpenStack。本系统可以将自定制的OpenStack组件通过容器的方式批量自动化安装部署成功一套企业自定义的云平台系统,经测试可以方便的对云平台进行管理操作,达到了容器化部署云平台的目的。