Longhorn

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个备份

Send a Message