本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

单节点集群

SUSE Virtualization 支持单节点集群,适用于可以容忍较低弹性或需要最少初始部署资源的实现。您可以使用标准安装方法创建单节点集群(.iso 映像USBPXE 引导)。

单节点集群支持大多数 SUSE Virtualization 功能,包括创建 RKE2 集群和节点升级(有一些限制)。然而,这种部署类型有以下主要缺点:

  • 没有高可用性:需要重启节点的错误和更新会导致正在运行的虚拟机停机。

  • 在升级期间没有实时迁移和零停机支持。

先决条件

在开始部署单节点集群之前,请确保满足以下要求。

  • 硬件:使用服务器级硬件,具有足够的资源来运行 SUSE Virtualization 和生产工作负载。不支持笔记本电脑和嵌套虚拟化。

  • 网络:请根据虚拟机之间传输的流量类型来配置端口

默认 StorageClass 的副本数量

SUSE Virtualization 使用 StorageClasses 来描述 SUSE Storage 如何配置卷。每个 StorageClass 都有一个参数,定义为每个卷创建的副本数量。

默认 StorageClass harvester-longhorn 的副本数量值为 3,以实现高可用性。如果您在单节点集群中使用 harvester-longhorn,则 SUSE Storage 无法创建默认数量的副本,卷在 UI 的 屏幕上标记为 降级

为避免此问题,您可以执行以下任一操作:

在具有多个磁盘的节点上使用多个副本

SUSE Storage 每个卷仅创建一个副本,即使节点有多个磁盘,因为默认启用了 副本硬反亲和性。当节点上已经存在健康副本时,调度程序将阻止在该节点上调度同一卷的新副本。

在高可用性集群中,副本硬反亲和性 确保卷的冗余。然而,这种机制可能导致单节点集群中的卷降级(因为没有其他节点可用于调度新副本)。

如果您希望 SUSE Storage 在具有多个磁盘的节点上创建多个副本,请执行以下步骤:

  1. 启用 Replica Node Level Soft Anti-Affinity:当此设置启用时,SUSE Storage 会在已有同一卷健康副本的节点上调度新副本。

  2. 禁用 Replica Disk Level Soft Anti-Affinity:当此设置禁用时,SUSE Storage 不会在已有同一卷健康副本的磁盘上调度新副本。禁用此设置为单节点集群中的磁盘提供故障容错能力。

  3. (可选)创建一个新的 StorageClass 并指定在卷调度期间必须匹配的磁盘标签。

升级和维护

单节点集群不支持 实时迁移,因此在集群升级期间虚拟机将不可用。SUSE Virtualization 在开始升级过程之前强制关闭所有虚拟机。您可以配置 SUSE Virtualization 使用 upgrade-config 设置的 restoreVM 选项自动恢复正在运行的虚拟机。

启用 维护模式 也是不可能的,因为该操作依赖于实时迁移功能,而 SUSE Virtualization 无法将唯一的控制平面置于维护模式。