Kubernetes从外部访问Persistance卷

时间:2018-07-03 12:53:21

标签: docker kubernetes google-cloud-platform docker-volume

我已经在Google Cloud中设置了kubernetes集群并以gcePersistentDisk的形式安装了卷安装,它声称并成功在Pods中安装。 但是我想从外部访问该卷,以便我可以通过git / ssh或手动编写它。由于磁盘已被使用和安装,因此无法访问它。 如何通过外部写入文件?

1 个答案:

答案 0 :(得分:0)

gcePersistentDisk是基于网络的磁盘,并且预配置的卷只能由GCE使用 同一项目和区域中的实例。

事实是这种资源支持 readWriteOnce ReadOnlyMany 。 您可以使用GCE永久性存储在数据库中的多个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