主要功能
k8s高可用持久化存储
1
Longhorn提供了简单、易于部署和升级的100%开源云原生持久化块存储解决方案,大大降低了采用open core或专有软件的成本。
简单的增量快照和备份
1
内置增量快照和备份功能确保数据卷在集群内及外部的安全性。
跨集群灾难恢复
1
可以最大程度控制颗粒度,轻松在另一个k8s集群中创建灾难恢复卷,并在发生紧急情况时进行故障转移。
工作原理
安装
前置条件
1
2
3所有节点均安装
yum install iscsi-initiator-utils -y
yum install nfs-utils -yinstalling Longhorn
1
kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.2.2/deploy/longhorn.yaml
文档链接
1 | https://longhorn.io/docs |
节点新增块存储
1 | 默认存储路径是在:/var/lib/longhorn |
- 节点挂载硬盘
1
2如使用云服务器,强烈建议不分区直接格式化硬盘挂载,这样后期扩容直接resize2fs就可以
mkfs.ext4 /dev/sdb
- Longhorn添加硬盘
1
2
3
4a. 登录Longhorn web控制台
b. 进入Node下,找到刚添加硬盘的节点,选中点编辑
c. 添加新硬盘,添加刚挂载路径,开启调度
d. 点击save后自动扩容到当前节点上