1

我一直在使用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
4

1 回答 1

2

此部署是 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仅当容器上存在可执行文件时,上述命令才有效。

于 2017-08-16T17:12:54.733 回答