OpenStack 在 Kubernetes 上的最新发展概述.

首先

如果使用OpenStack,即使是在本地环境,也可以轻松使用类似AWS的基础架构。然而,对于OpenStack集群本身进行持续的CI/CD非常困难,并且在达到一定规模后会成为运维上的瓶颈问题。

为了解决这个问题,可以将交付流程本身替换为支持微服务的东西(Kubernetes),这样是否会更好呢?因此,从2016年初开始,OpenStack在Kubernetes上的PoC(概念验证)在各个组织中得以推进。

我在本文中总结了正在各地进行的OpenStack on Kubernetes,重点是那些有可能获取到部分代码的项目。基本上,这是我的备忘录,但如果您感兴趣的话,希望您可以将其作为入门参考资料。

基于Kubernetes的容器化控制平台(CCP)

在2016年8月,Mirantis / Intel / Google三家公司联合宣布将致力于OpenStack on Kubernetes项目。
– Mirantis博客
尽管这个项目起步稍晚,但Mirantis是OpenStack的主要发行方,而Google则是Kubernetes的初级贡献者,因而有望迅速获得用户的支持。
然而,目前尚未公开实施该项目,并且计算节点似乎不在其范围内。

根据文档的说明,似乎要使用Fuel将Kubernetes部署到Undercloud(裸金属服务器)上。
– CCP的蓝图
– CCP的规范

TCP云

在tcp clooud中,使用SaltStack来部署OpenStack,同时还在推进SaltStack与Kubernetes的兼容进程。

    • Making OpenStack Production Ready with Kubernetes and OpenStack-Salt – Part 1

 

    • Making OpenStack Production Ready with Kubernetes and OpenStack-Salt – Part 2

 

    Making OpenStack Production Ready with Kubernetes and OpenStack-Salt – Part 3

上述的文件提供了解决大规模部署OpenStack on Kubernetes所必须处理的问题(如可扩展性、可用性等),对我非常有参考价值。特别是,通过将Undercloud与Kubernetes和Calico结合,以及将Overcloud与OpenStack和OpenContrail结合的组合,目前可能是可行性与可用性最高的架构选择。

补充一点,在Undercloud的部署中,预计会利用MAAS(尤其是从架构上来说,应该没有任何协调吧)。

Kolla-Kubernetes 可乐-铀立方

关于 OpenStack 集群部署到 Docker 上的问题,传统上是通过一个名为 Kolla 的项目来实现的。主要用途可能是在连续集成或开发环境中使用 Kolla,但现在正在开发基于 Kolla 镜像为基础的适配 Kubernetes 的项目,即 Kolla-kubernetes。

另外,关于Undercloud的部署,没有特别的规定,可以尝试使用MAAS或Triple-O等组合使用。
关于Overcloud的部署,则可通过使用Ansible的模板引擎或Kubernetes操作来实现。

    Kolla-kubernetes Document

打开 OpenStack Kube

SAP似乎正在开发OpenStack在Kubernetes上的PoC。这似乎是通过模板引擎生成Kubernetes配置的方式完成的。openstack-kube的github仓库也是如此。

史达卡内修斯

我记得CoreOS公司发布的Stackanetes项目是促成OpenStack在Kubernetes上运行的契机。虽然我不了解当前的开发进展,但该项目的代码已经在GitHub上公开,似乎开发工作正在进行中。

总结

由于有太多的项目同时进行,即使只是观察也可能是非常繁琐的。未来可能会进行项目的淘汰,但是如果能够共享每个项目的好的想法,那就太好了。

广告
将在 10 秒后关闭
bannerAds