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

标签 kubernetes nfs

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

我曾尝试创建一个 Persistent Volume,然后是一个 Persistent Volume Claim。但是,这只是在 NFS 挂载中创建了一个文件夹,这是我不想要的。相反,我想让 Pod 访问带有 TFRecords 的文件夹。

我已经列出了 PV 和 PVC 的 list 。

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

最佳答案

我想到了。问题是我以错误的方式看待问题。我不需要任何配置。相反,需要的是简单地在容器内挂载 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

关于kubernetes - 如何让多个 Pod 访问 Kubernetes 中现有的 NFS 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57606980/

相关文章:

linux - 在linux上,使用NFS,open()命令是远程执行的吗?

kubernetes - kubernetes中的Janusgraph无法连接到作为另一服务运行的Cassandra

kubernetes - 如果我更新一个 secret ,它会自动更新到它卷挂载的所有资源吗?

spring-boot - Kubernetes 目录 configMap 和 java 系统属性

git - 从 Kubernetes secret 获取凭据时的 go-git 基本身份验证问题

authentication - nfs 挂载认证失败

c++ - inotify/带有 NFS 的工具

docker - 使用用户名/密码使用 nfs 挂载网络共享

linux - NFS 在客户端上显示安全上下文 "?"/"blank"?

kubernetes - 如何通过 Google Cloud Monitoring Alerting 向 Discord channel 发送通知