如何在kubernetes中将NFS转换为存储类

时间:2019-10-21 05:20:40

标签: docker kubernetes docker-volume kubernetes-pod

我在一个媒体组织中工作,我们将所有应用程序都部署在单片VM上,但是现在我们希望迁移到kubernetes,但我们遇到的主要问题是我们有近40多个NFS服务器,它们要从中使用TB级的数据 主要的问题是我们如何从容器中读取所有这些数据 我们尝试创建的解决方案 1.NFS的持久卷和持久卷声明根据我们的说法,这不是一个可行的解决方案,因为数据增长,因此我们必须创建新的pv和pvc并创建部署 2,如果在Kubernetes上安装卷,那么Kubernetes和VM之间不会有任何区别 3.将docker卷添加到容器中,我们能够添加卷,但是我们看不到容器中的数据

我们如何才能将现有的nfs用作存储类并使用它,或者如何将所有40多个NFS服务器挂载到Pod上

1 个答案:

答案 0 :(得分:0)

听起来您需要某种形式的对象存储或块存储平台来管理磁盘并自动为您配置磁盘。

您可以使用Rook之类的东西来将Ceph部署到您的集群中。

这将以更友好的方式启用磁盘管理,并有助于将NFS磁盘自动置备到群集中。

看看这个:https://docs.ceph.com/docs/mimic/radosgw/nfs/

还可以选择使用CRD创建自己的实现,以在服务器中安装的某些操作/磁盘上触发PV / PVC的创建。