如何下载Google Compute Engine磁​​盘内容?

Bre*_*ett 2 persistent-storage neo4j google-compute-engine kubernetes

我已将持久卷链接到我的Kubernetes Neo4j复制控制器以存储数据库数据。现在,我想在本地下载该数据以在系统上运行生产数据库。我找不到下载磁盘内容的方法。有人可以指出我正确的方向吗?

更新(使用Kubernetes持久创建卷):

persistent-volume-db.json
{
  "kind": "PersistentVolume",
  "apiVersion": "v1",
  "metadata": {
    "name": "pv-db"
  },
  "spec": {
    "capacity": {
      "storage": "500Gi"
    },
    "accessModes": [
      "ReadWriteMany"
    ],
    "gcePersistentDisk": {
      "pdName": "tuwa-db-data-disk",
      "fsType": "ext4"
    }
  }
}

persistent-volume-claim-db.json
{
  "kind": "PersistentVolumeClaim",
  "apiVersion": "v1",
  "metadata": {
    "name": "pvc"
  },
  "spec": {
    "accessModes": [
      "ReadWriteMany"
    ],
    "resources": {
      "requests": {
        "storage": "500Gi"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后用法:

neo4j-controller.json
{
  "kind": "ReplicationController",
  "apiVersion": "v1",
  "metadata": {
    "name": "neo4j-controller",
    "labels": {
      "name": "neo4j"
    }
  },
  "spec": {
    "replicas": 1,
    "template": {
      "metadata": {
        "labels": {
          "name": "neo4j"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "neo4j",
            "image": "neo4j/neo4j",
            "ports": [
              {
                "name": "neo4j-server",
                "containerPort": 7474
              }
            ],
            "volumeMounts": [
              {
                "mountPath": "/data/databases",
                "name": "pv-db"
              }
            ]
          }
        ],
        "volumes": [
          {
            "name": "pv-db",
            "persistentVolumeClaim": {
              "claimName": "pvc-db"
            }
          }
        ]
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Mas*_*art 5

GCE的管理面板没有用于永久磁盘的“下载”按钮,但是gcloud可以很容易地将文件从实例复制到本地计算机:

gcloud compute copy-files example-instance:~/REMOTE-DIR ~/LOCAL-DIR --zone us-central1-a

这将从~/REMOTE-DIR远程实例复制到~/LOCAL-DIR您的计算机上。只需将目录名称替换为example-instance实例名称,并在必要时调整区域。在文档中更多信息。