选择 Kubernetes,还是 OpenStack?
by Canonical on 29 August 2023
Kubernetes 还是 OpenStack,是组织在考虑 IT 基础设施现代化时面临的一个共同难题。这两者都是搭建云基础设施的开源技术,均已臻至成熟,都能带来切实的利益,尤其是两者结合使用时。然而,两者差别显著,需要正确捆绑才能感觉像是一个完全集成的解决方案。
这在实际操作中意味着什么呢?快一起来看看吧!本文,我们首先会简短介绍一下 OpenStack 和 Kubernetes。然后,我们会重点介绍两者的相似之处和不同之处,并讨论如何正确地将它们集成到一起。
Kubernetes 与 OpenStack 究竟是什么?
围绕 “Kubernetes 还是 OpenStack” 难题的困惑通常都源于对这两者的本质缺乏了解。Kubernetes 是下一个 OpenStack 吗?Kubernetes 取代了 OpenStack 吗?这两项技术彼此之间有何关系?为了解这些,让我们先后退一步,试着给 OpenStack 和 Kubernetes 下个定义。
OpenStack 是什么?
OpenStack 是一个云平台。它管理发布式计算、网络和储存资源,将它们聚合到池中,并允许通过自助式门户按需配置虚拟资源。如果您熟悉 Amazon Web Services (AWS) 的 Elastic Compute Cloud (EC2),会发现为让您能够搭建功能完整的私有云和公有云,OpenStack 很大程度上模仿了它的行为。OpenStack 广泛用于顶尖的电信公司、服务提供商、金融机构、制造公司以及政府等组织。
Kubernetes 是什么?
Kubernetes(又名 K8s)是一个容器编排平台。对于容器化工作负载和服务,它能够自动化部署、联网、扩展并确保可用性。少量容器的运行很容易手动完成。但是,如果没有 Kubernetes 提供的自动化功能作保障,在生产环境中大规模管理容器将是一个严峻的挑战。近来,Kubernetes 已成功应用于整个基础设施领域,包括公有云、数据中心、边缘站点甚至物联网等。
Kubernetes 与 OpenStack 的异同
Kubernetes 与 OpenStack 由两个不同的社区创建,解决两个不同的技术问题。因此,尽管它们的功能有时会重叠,但运行原理却不同。现在,让我们来看一看这两个成功项目之间最常见的异同之处吧。
支持的工作负载类型
过去,OpenStack 曾经支持虚拟机(VM),而 Kubernetes 曾经只支持容器。现在情况已大不相同。多年来,这些技术不断发展,可确保覆盖所有类型的工作负载。OpenStack 现通过 Ironic 项目支持裸机工作负载,并通过 Magnum 项目支持容器化工作负载。而 Kubernetes 用户可利用 Metal³ 等工具配置物理机和 Kata 容器,或通过 KubeVirt 配置虚拟机。
裸机管理功能
OpenStack 被设计为直接在裸机上运行。因此,它的裸机管理功能通常比 Kubernetes 更加先进。尽管 Kubernetes 也可直接在物理层上运行,但 OpenStack 已在这一领域深耕十三年,拥有更丰富的经验。OpenStack 通常能更好地支持与现有各种储存平台和软件定义网络 (SDN) 控制器的集成,以及众多性能扩展(例如 硬件卸载)。
应用程序管理功能
另一方面,Kubernetes 在应用程序管理方面是首屈一指的。Kubernetes 的设计考虑了大量的应用程序管理功能,包括 ReplicaSet 或 DaemonSet 等各种控制器以及云原生功能。例如,这些包括滚动升级和自动扩展。虽然 OpenStack 社区在过去努力用 Heat 和 Murano 项目来填补这一差距,但他们并未取得太大的成功,使得其在应用程序管理领域落后于 Kubernetes。
结合两者的优势
在这一点上,我们应该清楚不管是 OpenStack 还是 Kubernetes,都不能提供另一个项目所提供的全部功能。它们完全是为了不同的目的而生。因此,将它们捆绑在一起使用,更能发挥重大意义。
OpenStack 上的 Kubernetes
在 OpenStack 上运行 Kubernetes 具有诸多好处。首先,这比直接在裸机上运行更为简单。有一些工具支持在 OpenStack 上即时配置 Kubernetes 集群,包括 Juju、Magnum 或 Cluster API。受益于 OpenStack 提供的多租户技术,每个用户或实体可获得他们自己的云资源池,并在其中按需启动他们的 K8s。此外,如前所述,这些 K8s 集群也可利用 OpenStack 的金属管理功能,例如通过 Octavia 实现适当的负载平衡,vGPU 资源配置等等。
Kubernetes 上的 OpenStack
反之,在 Kubernetes 上运行 OpenStack 的控制平面(Control Plane)也具有其优势。最重要的是,它能够更好地隔离 OpenStack 服务,有效地将它们从底层操作系统(OS)中分离出来。此外,在这样的设置中,OpenStack 可受益于 Kubernetes 提供的生命周期管理功能,大大简化升级等历来就十分复杂的操作。最后,对 K8s 进行标准化可让 OpenStack 的架构变得相对轻盈,有效将其转变成所有人都可使用的东西,甚至在他们的工作站上直接转变。
如何堆叠栈?
请等一下。所以是想在 Kubernetes 上的 OpenStack 上设置 Kubernetes 吗?
猜对了!即使听起来很别扭,但该架构设置具有最多优势,可有效地支持您在一个平台上结合这两者的优势。在现有的各种平台中,Ubuntu 因其多功能性而脱颖而出。Ubuntu 能够简化对 OpenStack 和 Kubernetes 的访问,有效地为开发人员提供所有必要的基础设施工具。现在,在涉及到生产环境时,有一个可选的商业订阅提供对企业级服务的访问权限。
一个订阅管理一切
Ubuntu Pro 是最全面的 Linux 企业订阅,涵盖开源资源的方方面面,例如安全性、合规性和支持覆盖等。使用 Ubuntu Pro,您可专注于扩大基础设施的优势,同时 Canonical 可通过积极的服务级别协议(SLA)来确保您的云平台获得安全更新、错误修复以及全天候的技术支持。
还在考虑是 Kubernetes 还是 OpenStack?用一个订阅来管理一切吧!
进一步了解 Kubernetes 和 OpenStack
Kubernetes 和 OpenStack 具有很多共性。两者皆可作为开源云基础设施的实施基础,而且两者皆可彼此独立存在。但是,当您将它们结合在一起,您可获得只有魔戒(Ring of Power)才能匹敌的全方位能力。
访问我们的 OpenStack 和 Kubernetes 页面,了解更多全球范围内的顶尖开源基础设施项目。
阅读我们的容器化和虚拟化博文,深入了解 OpenStack 和 Kubernetes 使用的底层技术。
联系 Canonical,为您的项目获取商业支持。
订阅博客文章
查看更多内容
OpenStack PoC – 搭建概念验证环境
在任何 IT 项目中,搭建概念验证(PoC)环境往往都是第一步。PoC 可以帮助企业深入了解技术、验证技术构想并识别潜在风险。但项目的整体复杂性使得搭建 OpenStack PoC 环境一直是个难题。幸运的是,Sunbeam 与基于 Sunbeam 打造的 Canonical OpenStack 终于解决了这一长期存在的难题。 在本篇博客中,笔者将介绍 Canonical 在搭建 OpenStack PoC 环境方面采用的有效方法,另外还将说明选用合适的工具对于项目取得整体成功的重要性。我们将通过深入探讨主流平台,一起探索如何部署并运行 OpenStack PoC 环境。 出色完成 OpenStack PoC 下面的故事听起来是不是很熟悉? 您所在的企业多年来一直采用的是 […]
83% 的企业肯定开源软件的应用价值,但也表示在安全与治理方面存在重大缺口
Linux Foundation 最新报告揭示了全球企业对开源软件的采用情况、使用现状及认知态度。 Linux Foundation 携手 Canonical 发布的最新报告《全球开源现状》,是继今年早些时候 Linux Foundation 欧洲地区报告之后的全球性报告。报告证实,欧洲地区报告中揭示的诸多趋势在全球范围内同样存在。这份全球报告尤其证实了开源软件在全球范围内作为关键业务系统基础所发挥的重要作用,并且表明采用率的持续攀升。不过,企业仍然缺乏战略性且安全管理开源软件所需的治理机制、安全测试体系及战略成熟度。 报告指出,多数企业期望开源软件能达到企业级性能标准,但在所需治理框架、安全实践及社区协作方面投入不足。 下载报告 83% 的企业承认开源对其未来发展具 […]
Canonical 获得 ISO 27001 认证
该认证是符合网络安全标准的有力证明,可在最严苛的企业环境中全面保障开源产品和服务的应用安全。 Canonical 自豪地宣布,经过知名认证提供商 A-LIGN 的广泛评估,其信息安全管理系统(ISMS)已获得 ISO/IEC 27001 认证。这一里程碑彰显了 Canonical 致力于遵守政策,完善流程和控制措施,这些措施旨在保障企业内部数据、客户数据及供应商信息的保密性、完整性及可用性,并推进公司的企业基础设施环境建设。 Canonical 首席信息安全官 Stephanie Domas 表示:“获得 ISO 27001 认证,有力地证明了我们团队对信息安全的坚定承诺。这证实了我们的流程符合全球最高标准,让我们的客户和合作伙伴确信他们的数据受到最周全、最严谨的保护。安 […]

