Cloud native distributed block storage for Kubernetes
字面上理解就是 为Kubernetes做的 云原生 分布式 块存储
对于PV和PVC,在非云环境的本地环境中,一直是一个比较难于处理的点,在aws或者gcp上当然这都不是问题
一旦失去公有云环境的支持,在本地环境中好像就只有NFS一种常见选择
但是NFS无法提供备份,快照,高可用等云环境中常见的需求,Longhorn正是为了解决这些问题
Longhorn支持通过
Rancher Catalog App、Kubectl 和 Helm 安装
最简单的应该还是 Rancher Catalog App 了
不过记得在开始之前,宿主机上限安装
sudo apt-get install open-iscsi
sudo mkdir /var/lib/rancher/rke2/bin/plugins_registry
安装完成之后,可以通过配置的 ingress 访问 UI
Longhorn 会提供一个Storage Class
另外还有一堆其他的pod
这里我们再安装一个Mysql应用,指定storageclass为这个Longhorn
Mysql启动之后,查看PVC和PV
然后可以看到Longhorn中多了一个卷
可以方便的进行 快照,还可以备份到 s3桶
当前节点状态,这里我只有一个节点
这里有3个备份