Совместно использовать постоянную заявку на объем с несколькими пакетами - PullRequest
0 голосов
/ 02 июля 2019

Не могу разделить PVC с несколькими модулями в GCP (с GCP-CLI)

При применении конфига с ReadWriteOnce работает сразу

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
    name: <name>
    namespace: <namespace>
spec:
    accessModes:
        - ReadWriteMany
    resources:
    requests:
        storage: 50Gi

Но с ReadWriteMany статус зависает в ожидании

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 02 июля 2019
0 голосов
/ 02 июля 2019

Так что это нормально, что когда вы применяете конфигурацию с ReadWriteOnce работает сразу, это правило.

ReadWriteOnce является наиболее распространенным вариантом использования для постоянных дисков и работает в качестве режима доступа по умолчанию для большинства приложений.

Постоянный диск GCE не поддерживает ReadWriteMany !

enter image description here Вместо ReadWriteMany вы можете просто использовать ReadOnlyMany. Более подробную информацию вы можете найти здесь: persistentdisk . Но, как вы сейчас, результат будет не таким, как вы хотите.

Если вы хотите поделиться томами, попробуйте некоторые обходные пути:

Вы можете создавать услуги.

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

Если вы ищете записи журналов, у вас должна быть служба журналов, которую каждая служба может вызывать с соответствующими данными, необходимыми для регистрации. Запись непосредственно на общий диск означает, что вам потребуется обновить каждый контейнер, если вы измените структуру каталога журналов или добавите дополнительные функции.

Также попробуйте использовать high-performance, fully managed file storage для приложений, которым требуется интерфейс файловой системы и общая файловая система. Более подробную информацию вы можете найти здесь: access-fileshare .

0 голосов
/ 02 июля 2019

Ссылаясь на документацию Kubernetes, GCE не поддерживает ReadWriteMany-Storage: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...