摘要

该文基于OpenStack和Kubernetes两大云计算领域开源技术研究了二者的融合及双向部署技术。OpenStack通过虚拟化技术将计算、存储、网络等资源抽象成计算资源池、网络资源池和存储资源池,实现基础虚拟资源的统一调度管理。Kubernetes能够对容器化应用进行编排、运行、维护和扩展等,可以实现容器管理功能。基于OpenStack集群实现Kubernetes集群的部署可利用OpenStack的Magnum项目融合Kubernetes集群提供容器服务。基于Kubernetes集群实现OpenStack集群的部署的核心思想是将OpenStack组件容器化,可使用Kolla、OpenStack-helm以及Triple0等项目,保证其更高效稳定的运行,资源得到充分利用并且便于扩展和维护。