如何让多个Pod访问Kubernetes中的现有NFS文件夹?

时间:2019-08-22 10:12:33

标签: kubernetes nfs

我在网络上有一个TFRecords文件夹,我想将该文件夹公开给多个Pod。该文件夹已通过NFS导出。

我尝试创建一个持久卷,然后创建一个持久卷声明。但是,这只是在NFS挂载中创建了一个我不想要的文件夹。相反,我想使用TFRecords来 access 文件夹。

我已经列出了PV和PVC的清单。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-tfrecord-pv
spec:
  capacity:
    storage: 30Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  nfs:
    path: /media/veracrypt1/
    server: 1.2.3.4
    readOnly: false
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-tfrecord-pvc
  namespace: default
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: nfs-tfrecord
  resources:
    requests:
      storage: 1Gi

1 个答案:

答案 0 :(得分:1)

我知道了。问题是我以错误的方式看问题。我不需要任何供应。取而代之的是,只需在容器内挂载NFS卷即可:

kind: Pod
apiVersion: v1
metadata:
  name: pod-using-nfs
spec:
  containers:
    - name: app
      image: alpine
      volumeMounts:
      - name: data
        mountPath: /mnt/data
      command: ["/bin/sh"]
      args: ["-c", "sleep 500000"]
  volumes:
  - name: data
    nfs:
      server: 1.2.3.4
      path: /media/foo/DATA