首页 > 解决方案 > 在我的本地机器上挂载 GCE 永久磁盘

问题描述

我正在尝试将由 Kubernetes PersistentVolumeClaim 资源(在 GKE 上)创建的 GCE 永久磁盘安装到我的本地计算机上。

我创建了一个 PersistentVolumeClaim(在 GCE 中创建一个持久卷):

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: profiler-disk
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi

我尝试使用gcsfuse来安装磁盘,如文档中所述:

您可以使用 Google Cloud Storage FUSE 工具将 Cloud Storage 存储桶挂载到您的 Compute Engine 实例。尽管 Cloud Storage 存储分区是对象存储,但已装载的存储分区的行为类似于永久性磁盘。

使用命令:

gcsfuse profiler-disk hello

但我得到:

daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: setUpBucket: OpenBucket: Unknown bucket "profiler-disk"

我能够加载一个实际的存储桶,所以这不是授权/身份验证问题。

有谁知道如何实现这一目标?

标签: kubernetesgoogle-cloud-platformgoogle-cloud-storagegoogle-kubernetes-engine

解决方案


我能够使用kubectl cp复制数据

kubectl <pod-name>:/path <local-path> -c <container-name>

推荐阅读