位于kubernetes节点上的NFS卷位于何处?

时间:2017-08-16 14:41:51

标签: kubernetes nfs persistent-volumes

我一直在使用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 个答案:

答案 0 :(得分:2)

此部署是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

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

volume-nfs:是google图片,而不是具有所有功能的版画。我可以看到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可执行文件时,上述命令才有效。