Docker Kubernetes访问持久卷外部装载

Docker Kubernetes访问持久卷外部装载,docker,kubernetes,google-cloud-platform,docker-volume,Docker,Kubernetes,Google Cloud Platform,Docker Volume,我已经在谷歌云中安装了kubernetes集群,并将卷装载为gcePersistentDisk,它声称并在Pods中成功装载。 但是我想从外部访问这个卷,以便通过git/ssh或手动写入。由于磁盘已被使用和装入,我无法访问它。 如何从外部写入文件 是一个基于网络的磁盘,配置的卷只能由GCE使用 同一项目和分区中的实例 事实上,这种资源支持readWriteOnce和ReadOnlyMany。 您可以使用GCE持久性存储器在数据库中的多个POD之间以只读方式共享数据 同一区域 回到您的问题:您只能

我已经在谷歌云中安装了kubernetes集群,并将卷装载为gcePersistentDisk,它声称并在Pods中成功装载。 但是我想从外部访问这个卷,以便通过git/ssh或手动写入。由于磁盘已被使用和装入,我无法访问它。 如何从外部写入文件

是一个基于网络的磁盘,配置的卷只能由GCE使用 同一项目和分区中的实例

事实上,这种资源支持readWriteOnceReadOnlyMany。 您可以使用GCE持久性存储器在数据库中的多个POD之间以只读方式共享数据 同一区域

回到您的问题:您只能从一个pod在本卷上写作。没有其他豆荚可以 将其用作写存储—既不是外部存储,也不是来自同一项目

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: php
  labels:
    app: php
spec:
  replicas: 1
  selector:
    matchLabels:
      app: php
  template:
    metadata:
      labels:
        app: php
    spec:
      containers:
        - image: php:7.1-apache
          imagePullPolicy: Always
          name: php
          resources:
            requests:
              cpu: 200m
          ports:
            - containerPort: 80
              name: php
          volumeMounts:
            - name: php-persistent-storage
              mountPath: /var/www
      volumes:
        - name: php-persistent-storage
          gcePersistentDisk:
            pdName: php-phantomjs-disk
            fsType: ext4