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

概述

SUSE Storage 是适用于 Kubernetes 的轻量级、可靠且易于使用的分布式块存储系统。

Longhorn 是免费的开源软件。最初由 Rancher Labs 开发,现在作为云原生计算基金会的沙箱项目进行开发。可以通过 Helm、kubectl 或 Rancher UI 在任何 Kubernetes 集群上安装。您可以在 这里了解更多关于其架构的信息。

使用 Longhorn,您可以:

  • 将 Longhorn 卷用作 Kubernetes 集群中分布式有状态应用程序的持久存储。

  • 将您的块存储划分为 Longhorn 卷,以便您可以在有或没有云提供商的情况下使用 Kubernetes 卷。

  • 在多个节点和数据中心之间复制块存储,以提高可用性。

  • 将备份数据存储在外部存储中,例如 NFS 或 AWS S3。

  • 创建跨集群灾难恢复卷,以便可以从第二个 Kubernetes 集群快速恢复来自主 Kubernetes 集群的数据。

  • 安排卷的定期快照,并安排定期备份到 NFS 或 S3 兼容的二级存储。

  • 从备份中恢复卷。

  • 在不干扰持久卷的情况下升级 Longhorn。

SUSE Storage仪表板
Figure 1. Longhorn 仪表板

在 Rancher 中安装 SUSE Storage。

  1. 满足所有 安装要求

  2. 前往您想要安装 Longhorn 的集群。

  3. 点击 应用

  4. 点击 图表

  5. 点击 Longhorn

  6. 可选:要自定义初始设置,请点击 Longhorn 默认设置 并编辑配置。有关自定义设置的帮助,请参阅 SUSE Storage文档

  7. 单击 安装

*结果:*Longhorn 已在 Kubernetes 集群中部署。

从 Rancher UI 访问 SUSE Storage。

  1. 前往安装了 Longhorn 的集群。在左侧导航菜单中,点击 Longhorn

  2. 在此页面上,您可以编辑由 Longhorn 管理的 Kubernetes 资源。要查看 Longhorn UI,请点击 Longhorn 按钮,位于 概述 部分。

*结果:*您将被带到 Longhorn UI,在那里您可以管理 Kubernetes 集群中的 Longhorn 卷及其副本,以及可能存在于另一个 Kubernetes 集群或 S3 中的 Longhorn 存储的二级备份。

从 Rancher UI 卸载 SUSE Storage

  1. 前往安装了 Longhorn 的集群并点击 应用

  2. 单击*已安装的应用程序*。

  3. 前往 longhorn-system 命名空间,并勾选 longhornlonghorn-crd 应用旁边的框。

  4. 点击 删除,并确认 删除

*结果:*Longhorn 已被卸载。

GitHub 储存库

Longhorn 项目可在 此处。

文档

Longhorn 文档可在 此处。

体系结构

Longhorn 为每个卷创建专用存储控制器,并将卷同步复制到存储在多个节点上的多个副本。

存储控制器与复本本身均由 Kubernetes 编排管理。

您可以在 这里了解更多关于其架构的信息。

SUSE Storage 体系结构
Figure 2. Longhorn 体系结构