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。无法挂载卷