概述

Longhorn 是一个轻量级、可靠且易于使用的 Kubernetes 分布式块存储系统。

Longhorn 是免费的开源软件。它最初由 Rancher Labs 开发,现在被开发为云原生计算基金会的沙箱项目。它可以通过 Helm、kubectl 或 Rancher UI 安装在任何 Kubernetes 集群上。有关其架构的更多信息,请参阅此处

使用 Longhorn,你可以:

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

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

  • 跨多个节点和数据中心复制块存储以提高可用性

  • 将备份数据存储在 NFS 或 AWS S3 等外部存储中

  • 创建跨集群灾难恢复卷,以便使用另一个 Kubernetes 集群中的备份快速恢复主 Kubernetes 集群中的数据

  • 计划卷的定期快照,并将定期备份调度到 NFS 或兼容 S3 的辅助存储

  • 使用备份来恢复卷

  • 在不中断持久卷的情况下升级 Longhorn

Longhorn 仪表板
Figure 1. Longhorn 仪表板

使用 Rancher 安装 SUSE® Storage

  1. 满足所有安装要求

  2. 转到要安装 Longhorn 的集群。

  3. 单击 Apps

  4. 单击 Charts

  5. 单击 Longhorn

  6. 可选:要自定义初始设置,请单击 Longhorn 默认设置并编辑配置。如需自定义设置的帮助,请参阅 Longhorn 文档

  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 编排的。

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

Longhorn 架构
Figure 2. Longhorn 架构