HCI 解决方案对比:Harvester 和 OpenStack

本文对比了Harvester和OpenStack在云管理、资源管理、部署和操作等层面的差异。Harvester是基于Kubernetes和KubeVirt的超融合基础设施解决方案,而OpenStack提供更复杂的云操作系统,支持高级网络配置。Harvester部署快捷,节点可互换,适合Edge架构;OpenStack则需要预配置节点,适用于需要专业化网络配置的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

以安全、敏捷且高效的方式管理资源一直是一个难题,因此,Openstack 和 Harvester 等解决方案将硬件基础设施作为本地云基础设施来处理,让用户更灵活地管理存储、计算和网络资源,而不是仅在单个硬件上部署应用程序。

Openstack 和 Harvester 都有自己的用例。本文从基础设施管理、资源管理、部署和可用性这几个维度分析了 OpenStack 和 Harvester 的区别,旨在帮您找到满足需求的最佳方案。

云管理指的是如何管理数据中心资源(存储、计算和网络资源)。Openstack 提供了管理这些资源的方法,并为管理员提供了用于创建虚拟机的仪表板以及管理网络和存储层的其它工具。

虽然 Harvester 和 OpenStack 都用于创建云环境,但是本文讨论的是二者的不同之处。

根据 OpenStack 产品文档,OpenStack[1]是一个云操作系统,它能通过仪表板管理整个数据中心的大量计算、存储和网络资源,管理员能够控制该仪表板,同时能让用户通过 Web 界面配置资源。

Harvester 是专为现代云原生环境设计的下一代开源超融合基础架构(HCI)解决方案,使用 KubeVirt [2]技术来提供具备 Kubernetes 优势的云管理能力。Harvester 能帮助操作人员整合和简化 Kubernetes 集群的虚拟机工作负载。

架构

OpenStack 提供用来创建 controlplane 和配置基础设施的服务,而 Harvester 则使用以下技术提供所需的堆栈:

Harvester 通过 ISO 或 PXE 作为节点操作系统安装,它使用 RKE2 作为 SUSE Linux Enterprise Server 上的容器编排器,提供 Longhorn 分布式存储和 KubeVirt 虚拟化功能。

API

无论是生产环境还是测试环境,API 的使用对编程交互、自动化和新功能实现的影响都是非常大的。

Openstack 在每个服务中都为功能提供了多个 API,用于在外部提供存储、管理、身份验证等功能。文档[3]的逻辑架构概述了 API 的实现:

您可以在上图加粗部分看到生产环境中 Openstack 提供的 API。

虽然 OpenStack 很复杂,但是它支持高级别的自定义设置。

另一方面,Harvester 使用 Kubernetes 进行虚拟化并使用 Longhorn 进行存储,因此会使用它们的 API 并从容器化架构的角度进行高级自定义设置。您也可以通过 K8s CustomResourceDefinitions 来轻松扩展和迁移 Harvester。

在网络层面上,Harvester 仅支持通过 VLAN(网桥)和 NIC 绑定。交换机和高级网络设置不在 Harvester 范畴内。

OpenStack 可以提供多种高级和专门的网络配置。

部署

OpenStack 在裸机服务器上提供了多种服务,包括安装软件包和库,配置文件以及准备要添加到 OpenStack 的服务器。

Harvester 提供了一个能安装到裸机服务器上的预配置 ISO 镜像。

您只需安装(或使用 PXE)镜像,然后节点就可以添加到集群,因此节点扩缩更加快捷、安全和灵活。

节点类型

OpenStack 要求最少包括两个节点,分别是一个 controller 节点(用于管理资源并为环境提供所需的 API 和服务)和一个计算节点(用于承载管理员创建的资源)。

要在生产架构中受到支持,controller 节点的角色将不变。

Harvester 节点是可互换的。Harvester 可以在 all-in-one 模式下部署,而且 controller 节点也将作为计算节点,因此 Harvester 是 Edge 架构不错的选择。

集群管理

Harvester 与 Rancher 完全集成,因此您可以轻松添加和删除节点。不需要预先配置新的计算节点或处理工作负载(Rancher 会管理集群)。

Harvester 可以从单个节点开始(也称为 all-in-one),该节点作为计算节点和单节点 controlplane。而 Longhorn 作为 Harvester 的一部分部署并提供存储层。当集群节点数量达到 3 时,Harvester 将重新配置,从而在不中断的情况下提供 HA 功能,而节点可以根据需要升级到 controlplane 或降级。

在 OpenStack 中,由于节点随时准备添加到集群,因此角色(计算、controller 等)是锁定的。

操作

就操作处理方面,Harvester 使用 Rancher 进行身份验证、授权和集群管理。

由于 Harvester 集成了 Rancher,因此您可以使用直观的仪表板 UI,并集中管理 Rancher 和 Harvester:

Harvester 还提供了由 Rancher 管理的 Monitoring。可以在仪表板上看到指标:

仪表板还提供了整个环境的数据来源。

存储

在 Harvester 中,Longhorn 作为在计算节点上运行的服务提供存储功能,因此,如果添加了新节点,Longhorn 可以轻松进行扩展。用户不需为存储增加额外的节点。

此外,controlplane、计算和存储节点之间的通信不需要外部的存储 controller。从虚拟机的角度来看,存储沿着 Harvester 节点分布,没有本地存储。Harvester 支持备份到 NFS 或 S3 存储桶。

结论

Harvester 基于 Kubernetes 构建,完全集成 Rancher,是一个现代、强大的云 HCI 解决方案,能帮助您简化部署、扩展和操作。

虽然 Harvester 仅支持 NIC 绑定和 VLAN(网桥),但后续将添加更多网络模式。

如果您需要更专业的网络配置,则首选 OpenStack。

了解更多

Harvester 产品页面:https://www.suse.com/products/harvester/
开始使用 Harvester HCI:https://www.suse.com/products/harvester/Harvester
GitHub:https://github.com/harvester/harvester

索引

[1] https://docs.openstack.org/yoga/
[2] https://kubevirt.io/
[3] https://docs.openstack.org/install-guide/get-started-logical-architecture.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值