Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 将共享文件夹装载到k8中的所有状态完整集副本_Kubernetes_Apache Nifi_Nfs_Kubernetes Statefulset - Fatal编程技术网

Kubernetes 将共享文件夹装载到k8中的所有状态完整集副本

Kubernetes 将共享文件夹装载到k8中的所有状态完整集副本,kubernetes,apache-nifi,nfs,kubernetes-statefulset,Kubernetes,Apache Nifi,Nfs,Kubernetes Statefulset,上下文: 我们在Kubernetes中部署了一个ApacheNIFI集群作为有状态集,并为Nifi存储库使用了一个卷声明模板 有一个用例,其中文件处理由Nifi完成。因此,文件提要被放入一个共享文件夹中,nifi将从共享文件夹中读取它。当存在多个Nifi节点时,所有三个节点都将从共享文件夹中读取 在非kubernetes环境中,我们使用NFS文件共享 在AWS中,我们使用AWS S3进行存储,Nifi具有从S3读取数据的处理器 问题: Nifi已部署为statefulset,并使用存储库的卷声

上下文

我们在Kubernetes中部署了一个ApacheNIFI集群作为有状态集,并为Nifi存储库使用了一个卷声明模板

有一个用例,其中文件处理由Nifi完成。因此,文件提要被放入一个共享文件夹中,nifi将从共享文件夹中读取它。当存在多个Nifi节点时,所有三个节点都将从共享文件夹中读取

在非kubernetes环境中,我们使用NFS文件共享

在AWS中,我们使用AWS S3进行存储,Nifi具有从S3读取数据的处理器

问题

Nifi已部署为statefulset,并使用存储库的卷声明模板。如何将此NFS共享装载到所有nifi副本的文件馈送

或者换言之,以一般的方式提出问题

如何将单个NFS共享文件夹装载到所有StatefSet副本?

尝试过的解决方案

我们试图将单独的文件夹链接到nfs共享,但看起来像是一个解决办法


有人能帮忙吗。如有任何提示,我们将不胜感激。

将其像平常一样放入pod模板中。NFS是一种“ReadWriteMany”卷类型,因此您可以创建一个PVC,然后在每个pod上同时使用它。您还可以直接在pod数据中配置NFS卷,但使用PVC可能更好


听起来你所说的是对的:)

谢谢。我们会尝试一下,并在这里更新。这很有效。非常感谢。