如何将 docker 卷映射到谷歌计算引擎永久磁盘

slu*_*shi 5 google-compute-engine docker kubernetes

我已经完成了在谷歌计算引擎中创建永久性磁盘并将其附加到正在运行的 VM 实例的步骤。我还创建了一个带有 VOLUME 指令的 docker 图像。它在本地运行良好,在 docker run 命令中,我可以通过 -v 选项将主机目录作为卷挂载。我以为 kubectl 中会有类似的命令,但我没有看到。如何将永久性磁盘挂载为 docker 卷?

jan*_*kuo 4

在 pod 规范中,您可以指定 KubernetesgcePersistentDisk卷(spec.volumes字段)以及将该卷挂载到容器中的位置(字段spec.containers.volumeMounts)。这是一个例子:

apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: gcr.io/google_containers/test-webserver
    name: test-container
    volumeMounts:
    - mountPath: /test-pd
      name: test-volume
  volumes:
  - name: test-volume
    # This GCE PD must already exist.
    gcePersistentDisk:
      pdName: my-data-disk
      fsType: ext4
Run Code Online (Sandbox Code Playgroud)

了解有关 Kubernetes 卷的更多信息:http://kubernetes.io/docs/user-guide/volumes