Лучшие kubernetes варианты хранения для больших файлов - PullRequest
0 голосов
/ 06 марта 2019

Я искал kubernetes для оркестровки докера, и один из моих вариантов использования - создание нескольких контейнеров на разных узлах, и каждый контейнер должен иметь доступ на чтение к списку очень больших файлов (20G +).

Поскольку файлы могут обновляться время от времени, мы будем использовать блочный том.Я использую кластер на esxi, мы ограничены открытыми и не облачными решениями ...

При чтении https://kubernetes.io/docs/concepts/storage/volumes/, кажется, что одним из вариантов будет portworx.Мне интересно, есть ли другие лучшие варианты там?

Я предполагаю, что это довольно распространенный вариант использования.Я очень новичок в Kubernetes, поэтому любая помощь / совет будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Прежде всего в томах, существует так много вариантов, которые также зависят от того, где размещен ваш кластер (на прем-провайдере или провайдере управляемого облака?). У провайдеров управляемого облака, как правило, есть собственный вариант простого монтирования опций блочного хранилища, например Azure.хранилище Azure, S3 для решений AWS ИЛИ драйверов сторонних производителей и т. д., но здесь нужно знать и замечать:

  • Вы упомянули о томах Kube - хотя он и переживает контейнер, но внутри Pod и когда Podперестанет существовать, том перестанет существовать и тоже.Это означает, что вы не можете использовать разные узлы для разных узлов.Это должно быть использовано в конкретном модуле Pod
  • . Если доступны варианты, рассмотрите решения для монтирования блоков по умолчанию для управляемого поставщика облачных вычислений.Это было бы менее болезненным для интеграции, а также для проблем с постоянством
  • Наконец, с точки зрения дизайна, это похоже на шаблон microservice / docker / containerization - вы можете захотеть пересмотреть свои первоначальные потребности и цели, так как предполагается, что Pod созданы.на лету и без сохранения состояния, насколько это возможно - создаваемое и воссоздаемое при необходимости, если возникнут какие-либо проблемы или для масштабируемости

Надеюсь, это поможет

0 голосов
/ 06 марта 2019

посмотрите на одно из приведенных ниже решений для хранилища для вашего кластера

  1. glusterfs
  2. cephfs
  3. nfs (можно использовать для dev и test, а не для prod)
...