KupenStack:基于 Kubernetes 的云原生 OpenStack
分布式、并行与集群计算
2021-06-08 v1
摘要
OpenStack 是一个用于运行虚拟机及其相关云服务的开源私有云。OpenStack 的部署、管理和升级需要大量人力与手动故障排查。此外,OpenStack 提供的工作负载和服务在故障时无法自我修复。我们提出 KupenStack,一种构建于 Kubernetes 栈之上、以自定义资源形式实现的云原生 OpenStack as Code 模型。KupenStack 是一个在 Kubernetes 与 OpenStack 之间交互的控制器,可自动化扩缩容、LCM、零停机、自我修复、版本升级、配置管理等复杂操作,并通过代码将 OpenStack 作为服务提供。KupenStack 在不修改任何 OpenStack 代码的情况下,为 OpenStack 构建了不可变基础设施、声明式 API 等云原生特性。若某虚拟机工作负载因某种原因宕机,KupenStack 会进行处理并自动启动一个新实例。KupenStack 使用基于 Kubernetes 部署的 OpenStack 来实现 OpenStack 的生命周期管理。
引用
@article{arxiv.2106.02956,
title = {KupenStack: Kubernetes based Cloud Native OpenStack},
author = {Parth Yadav and Vipin Kumar Rathi},
journal= {arXiv preprint arXiv:2106.02956},
year = {2021}
}
备注
11 Pages, 6 Figures