Documentation survey

概述

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. 单击 Apps

  4. 单击 Charts

  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 的集群,然后单击 Apps

  2. 点击已安装的应用

  3. 转到 longhorn-system 命名空间并选中 longhornlonghorn-crd 应用程序旁边的框。

  4. 单击删除并确认删除

结果:Longhorn 已被卸载。

GitHub 仓库

Longhorn 项目可在此处获取。

文档

Longhorn 文档在此处

架构

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

存储控制器和副本本身是使用 Kubernetes 编排的。

有关其架构的更多信息,请参阅此处

SUSE Storage 架构
Figure 2. Longhorn 架构