Longhorn - Kubernetes 的云原生分布式块存储
Longhorn 是一个轻量级、可靠、易用的 Kubernetes 分布式块存储系统。
Longhorn 是免费的开源软件。Longhorn 最初由 Rancher Labs 开发,现在正在作为云原生计算基金会的沙盒项目进行开发。它可以通过 Helm、kubectl 或 Rancher UI 安装在任何 Kubernetes 集群上。有关其架构的更多信息,请参阅此处。
使用 Longhorn,你可以:
- 将 Longhorn 卷用作 Kubernetes 集群中分布式有状态应用程序的持久存储
- 将你的块存储分区为 Longhorn 卷,以便在有或没有云提供商的情况下使用 Kubernetes 卷
- 跨多个节点和数据中心复制块存储以提高可用性
- 将备份数据存储在 NFS 或 AWS S3 等外部存储中
- 创建跨集群灾难恢复卷,以便使用另一个 Kubernetes 集群中的备份快速恢复主 Kubernetes 集群中的数据
- 计划卷的定期快照,并将定期备份调度到 NFS 或兼容 S3 的辅助存储
- 使用备份来恢复卷
- 在不中断持久卷的情况下升级 Longhorn
使用 Rancher 安装 Longhorn
- 满足所有安装要求。
- 转到要安装 Longhorn 的集群。
- 单击 Apps。
- 单击 Chart。
- 点击 Longhorn。
- 可选:要自定义初始设置,请单击 Longhorn 默认设置并编辑配置。如需自定义设置的帮助,请参阅 Longhorn 文档。
- 单击安装。
结果:Longhorn 已部署到 Kubernetes 集群中。
从 Rancher UI 访问 Longhorn
- 转到安装了 Longhorn 的集群。在左侧导航菜单中,单击 Longhorn。
- 在此页面上,你可以编辑 Longhorn 管理的 Kubernetes 资源。要查看 Longhorn UI,请单击概述中的 Longhorn 按钮。
结果:你将转到 Longhorn UI,你可以在那里管理 Longhorn 卷及其在 Kubernetes 集群中的副本,还可以查看位于另一个 Kubernetes 集群或 S3 中的 Longhorn 存储辅助备份。
从 Rancher UI 卸载 Longhorn
- 转到安装了 Longhorn 的集群,然后单击 Apps。
- 点击已安装的应用。
- 转到
longhorn-system
命名空间并选中longhorn
和longhorn-crd
应用程序旁边的框。 - 单击删除并确认删除。
结果:Longhorn 已被卸载。
GitHub 仓库
Longhorn 项目在此处。
文档
Longhorn 文档在此处。
架构
Longhorn 为每个卷创建专用的存储控制器,并在存储在多个节点上的多个副本之间同步复制该卷。
存储控制器和副本本身是使用 Kubernetes 编排的。
有关其架构的更多信息,请参阅此处。