乐趣区

关于rancher:HCI-解决方案对比Harvester-和-OpenStack-Kubernetes

介绍

以平安、麻利且高效的形式治理资源始终是一个难题,因而,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 HCI:https://www.suse.com/products…
GitHub:https://github.com/harvester/…

索引

[1] https://docs.openstack.org/yoga/
[2] https://kubevirt.io/
[3] https://docs.openstack.org/in…

退出移动版