Тома AWS и kubernetes - как разделить конфигурацию между несколькими модулями? - PullRequest
0 голосов
/ 29 октября 2018

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

  1. Монтирование диска NFS
  2. Добавить файл конфигурации ко всем узлам

Если я подготовил несколько узлов, мне нужно смонтировать диск на всех узлах.

Есть ли способ (S3), которым я могу поделиться конфигурацией? Или, если NFS - лучший способ справиться с этим.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Стандартный способ обмена файлами конфигурации - это использование ConfigMap. По сути, после того, как вы создадите его и назначите его спецификации модуля в качестве тома, он будет внедрен во все модули во всех узлах, где работает ваш модуль.

Существует несколько способов использования ConfigMaps, описанных здесь .

Обратите внимание, что для размера ConfigMap существует ограничение 1 МБ . Это ограничение etcd.

Если вы хотите хранить файлы большего размера, можно выбрать NFS Volume .

IMO, S3 (или любое общедоступное облачное хранилище объектов) не имеет смысла хранить конфиги, так как они не имеют наилучшей производительности, то есть вам нужно выйти за пределы кластера, чтобы получить файл. Кроме того, в Kubernetes нет прямой поддержки для конфигов хранилища объектов.

0 голосов
/ 29 октября 2018

Если это относительно небольшой файл, вы можете смонтировать значение ConfigMap, см. Здесь:

https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#add-configmap-data-to-a-volume

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