Объем доступа Kubernetes монтируется снаружи - PullRequest
0 голосов
/ 03 июля 2018

Я настроил кластер kubernetes и смонтировал монтирование тома как gcePersistentDisk в Google Cloud. Он запрашивает и успешно монтирует в модулях. Но я хочу получить доступ к этому объему извне, чтобы я мог написать его через git / ssh или вручную. Поскольку диск уже используется и смонтирован, я не могу получить к нему доступ. Как писать файлы через внешне?

1 Ответ

0 голосов
/ 04 июля 2018

gcePersistentDisk - это сетевой диск, и выделенные тома могут использоваться только GCE экземпляры в том же проекте и зоне.

Дело в том, что этот тип ресурсов поддерживает readWriteOnce и ReadOnlyMany . Вы можете использовать постоянное хранилище GCE для совместного использования данных только для чтения между несколькими модулями в та же зона.

Вернуться к вашему вопросу: Вы можете написать на этом томе только из одного модуля . Никакие другие стручки не могут используйте его как хранилище для записи - ни из внешнего, ни из того же проекта.

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
...