在OpenStack的2021用户调查中,大多数受访者表示,他们使用Kubernetes作为容器编排或平台服务(PaaS)工具来管理OpenStack应用程序。简单地说,OpenStack和Kubernetes共同为系统管理员、开发人员和用户带来好处。
用户依赖这两种技术是一回事,最关键的是大家都想知道该怎么做。笔者在此介绍几个典型用例。
Kubernetes on OpenStack
Kubernetes需要在某个地方运行,而这个地方可以在OpenStack虚拟机中。OpenStack的设计和实现都是为了大规模运行,所以它能支持Kubernetes集群。OpenStack的API为Kubernetes提供了一个可与之集成的一致抽象层。
Kubernetes容器中的OpenStack
Kubernetes容器为运行高可用性基础设施提供了独立性和相对轻量级的支架。使用容器的一个原因是,它们提供了快速的基础设施部署和非常灵活的拆卸。运行一个容器化的OpenStack可以为你带来容器的好处,以及OpenStack的所有功能和可伸缩性。
这是笔者在使用中看到的一个启动脚本,它演示了在OpenStack上创建新主机和Kubernetes实例的简易性:
#!/usr/bin/env bash
CWD="$(pwd)"
${OSH_INFRA_PATH:="../openstack-helm-infra"}
pushd ${OSH_INFRA_PATH}
make dev-deploy setup-host
make dev-deploy k8s
popd
带有Kubernetes的独立OpenStack
也许你有另一家基础设施提供商来运行Kubernetes集群,但你希望利用存储数据的方式,而且你不喜欢该提供商的解决方案。好吧,数个OpenStack服务已经被调整为在没有Nova的情况下运行。SIG Cloud Provider有多种插件可用于与Kubernetes集群集成。有一些插件不仅用于存储,还用于控制入口、自动修复、webhook身份验证授权和密钥管理。如果你不需要OpenStack带来的所有功能,但仍然希望利用Kubernetes提供的一些服务,那么你也可以这样做。

Ironic调配硬件上的Kubernetes
Ironic是OpenStack的裸金属资源调配服务,它配置了运行容器所需的基础设施。这使Kubernetes容器具有与计算、网络和存储资源直接集成的优势。通常,出于安全考虑,容器运行时会让用户忽视这一点,但在用户不需要分离的部署中,运维人员可以与集群交互并更快地进行更改。在Ironic调配的硬件上直接运行Kubernetes容器可以利用容器的灵活性来减轻运维人员的日常困难,比如部署和升级的时候。
下一步:试试看!
那现在怎么办?既然你知道如何一起使用OpenStack和Kubernetes,那就开始吧!在本地的DevStack安装中尝试一下,看看是否有适合你的组合。根据用例的不同,这两个社区的融合会为你的工作带来不同的价值。或者,如果你看到一个需要弥合的鸿沟,就参与进来,让社区知道。
两个开源社区,同一个开放基础设施世界
虽然这些项目有很多技术上的结合方式,但最重要的是,当你利用两个开源社区的优势,你的基础设施可以更好地解决更多用户的问题。
双方合作完成工作,OpenStack和Kubernetes都有提供支持的系统。
OpenStack的项目团队致力于使其服务独立,并升级部署服务以与Kubernetes集成。他们发展并增强了Kuryr等项目,以连接容器和OpenStack的网络。向提供反馈或者碰到了难题?到这里http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss来。
在Kubernetes方面,SIG Cloud Provider致力于开发和增加Cloud Provider 、OpenStack中可用的插件列表,以补充和集成Kubernetes容器。他们测试集成点,以确保他们的项目在OpenStack基础设施上运行。不知道如何配置插件,或者想知道一些选项启用了什么?加入#提供商openstack k8s Slack频道,并尽管提问。
组成Kubernetes和OpenStack社区的人积极主动地进行合作。长期以来,在科技界,一个普遍存在的误解是,这两个项目将永远对立,争夺主导地位,但故事已经发生了变化。Kubernetes和OpenStack一起工作。它们整合了几乎所有需要的方式,以使运维人员的生活更轻松,用户功能更灵活、更快。
考虑到开发人员、文档作者、用户和运维人员的数量,以及他们都在努力使这两个软件项目更好、更具协同性,为什么不一起使用它们呢?两个独立的社区支持Kubernetes和OpenStack,我们都在共同努力,推动开放基础设施世界的进步和成功。
原文链接:
https://opensource.com/article/22/3/kubernetes-openstack






