NFS 卷位于 kubernetes 节点上的啥位置?

Posted

技术标签:

【中文标题】NFS 卷位于 kubernetes 节点上的啥位置?【英文标题】:Where is the NFS volume located on a kubernetes Node?NFS 卷位于 kubernetes 节点上的什么位置? 【发布时间】:2017-08-16 14:41:50 【问题描述】:

我一直使用https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/README.md 作为指导。

我已成功设置上述工作。但是我无法找到实际的“NFS 卷”所在的位置 - 我猜它只是一个普通目录。

我在这里有两个目标:

最初预填充卷/目录 备份此卷/目录

nfs-pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: ""
  resources:
    requests:
      storage: 1Mi

【问题讨论】:

【参考方案1】:

此部署是 GCE 特定的 NFS。 NFS服务器在集群中作为POD运行image: gcr.io/google_containers/volume-nfs:0.8

查看这个部署文件https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/nfs-server-rc.yaml

此 pod 充当 NFS 服务器。如果你运行 `kubectl get pods' 你会看到 nfs-server pod 正在运行。

volume-nfs: 是谷歌图片,不熟悉所有功能。我可以看到 kubectl cp 选项将文件复制到 NFS 服务器 POD 和从 NFS 服务器 POD 复制文件。

https://kubernetes.io/docs/user-guide/kubectl/v1.7/#cp

例如:

kubectl cp /tmp/foo <some-namespace>/nfs-server:/exports

仅当容器上存在tar 可执行文件时,上述命令才有效。

【讨论】:

我不明白答案。 我仍然不明白这如何帮助我解决 1. 备份目录 2. 预填充此目录 我理想情况下只需要知道如何确定节点上的路径。 添加了将文件传输到 nfs-server pod 和从 nfs-server pod 传输文件的示例选项。

以上是关于NFS 卷位于 kubernetes 节点上的啥位置?的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes之NFS动态提供Kubernetes后端存储卷

Amazon EKS (NFS) 到 Kubernetes pod。无法挂载卷

Kubernetes NFS 挂载选项

在kubernetes中使用nfs-provisioner动态存储卷

POD崩溃时持久卷声明中的容器数据

Kubernetes之存储卷