Я хочу запустить «набор» контейнеров в kubernetes, каждый из которых отличается только переменными среды докера (каждый ищет свой собственный набор данных, который находится в сетевом хранилище, а затем кэшируется в оперативную память контейнера).Например:
- контейнер 1 -> набор данных 1
- контейнер 2 -> набор данных 2
Со временем я хочу добавить (ииногда удаляют контейнеры из этого «набора», но при этом не хотят перезапускать ВСЕ контейнеры.
Из моих (наивных) знаний о kubernetes, единственный способ, которым я могу это сделать, - это:
- Каждый контейнер может иметь свое собственное развертывание. Однако существуют тысячи контейнеров, поэтому будет сложно изменить и управлять ими.
Итак, мои вопросы:
Могу ли я использовать StatefulSet для управления этим?
1.1.Когда StatefulSet «обновляется», должен ли он перезапустить все модули, даже если их «спецификация» не изменилась?1.2 Разрешает ли StatefulSets для каждого уникального контейнера / модуля иметь свои собственные переменные среды?
- Существует ли какая-либо концепция kubernetes для "группировки" развертываний в какую-то логическую единицу?
- Любые другие мысли о том, как реализовать это в kubernetes?
- Подойдет ли docker swarm (или другая платформа управления контейнерами) для моего варианта использования?