我一直在使用 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
此部署是特定于 GCE 的 NFS。NFS 服务器在群集image: gcr.io/google_containers/volume-nfs:0.8
中作为 POD 运行
查看此部署文件 https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/nfs-server-rc.yaml
如果你运行'kubectl get pods',你会看到NFS-server pod正在运行。
volume-nfs:
是谷歌图片,而不是所有功能的家族。我可以看到将文件复制到 NFS 服务器 POD 和从 NFS 服务器 POD 复制文件的kubectl cp
选项。
https://kubernetes.io/docs/user-guide/kubectl/v1.7/#cp
例如:
kubectl cp /tmp/foo <some-namespace>/nfs-server:/exports
仅当容器上存在tar
可执行文件时,上述命令才有效。