Не могу понять разницу между томами кластера и блочного блока - PullRequest
0 голосов
/ 19 сентября 2019

Мне трудно понять разницу между GlusterFS и томами блочных блоков

https://docs.openshift.com/container-platform/3.9/install_config/persistent_storage/persistent_storage_glusterfs.html

Как вы видите в документации openshift, упоминается, что Glusterfs может быть смонтирован только однимузел / клиент одновременно.что это обозначает?Означает ли это, что если я использую kubernetes с 3 контейнерами, я не могу поделиться им с 3 контейнерами?Или это означает, что если у меня есть развертывание в kubernetes и 3 модуля, только эти 3 модуля могут использовать том, а другие объекты не смогут его использовать?

1 Ответ

0 голосов
/ 20 сентября 2019

Основываясь на документации из openshift и kubernetes

Тома Gluster-block могут монтироваться только одним узлом / клиентомв отличие от томов GlusterFS , которые могут монтироваться несколькими узлами / клиентами

A том glusterfs позволяет Glusterfs (том с файловой системой с открытым исходным кодом) для подключения к вашему Pod.В отличие от emptyDir, который стирается при удалении Pod, содержимое тома glusterfs сохраняется, а том просто отключается.Это означает, что том glusterfs может быть предварительно заполнен данными, и эти данные могут быть «переданы» между модулями. GlusterFS может быть смонтировано несколькими записывающими устройствами одновременно.

Существует пример , который предоставляет информацию о том, как разрешить контейнерам использовать тома GlusterFS


A Pod - базовая единица выполнения приложения Kubernetes -> самая маленькая и простая единица в объектной модели Kubernetes, которую вы создаете или развертываете.Модуль представляет процессы, запущенные на вашем кластере .

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

Модуль может указывать набор общих хранилищ томов.Контейнеры ll в модуле могут получать доступ к общим томам, что позволяет этим контейнерам обмениваться данными .Тома также позволяют сохраняться постоянным данным в модуле в случае, если необходимо перезапустить один из контейнеров внутри.См. Тома для получения дополнительной информации о том, как Kubernetes реализует общее хранилище в модуле.

...