Мои данные в github хранятся в формате JSON. Мои модули клонируют этот репозиторий и используют их, и всякий раз, когда производится обновление этих данных, запускается git hook, и я ожидаю, что мои модули будут обновляться с использованием последних данных (предоставляя git pull). Я выставил этот сервис обновлений через балансировщик нагрузки и настроил его в githook.
Однако, когда срабатывает git hook, только один из модулей получает запрос и выполняет git pull. Есть ли способ уведомить все мои модули в этой службе об обновлении их локального хранилища?
Итак, для достижения этого я искал какое-то общее хранилище, которое можно смонтировать во всех контейнерах, работающих в кластере Kubernetes. например .Google Cloud File Store, эквивалентный AWS EFS. Поэтому, когда в Github появляется новый коммит, балансировщик нагрузки будет запрашивать один из контейнеров для обновления хранилища файлов. Поскольку это одно и то же хранилище файлов, которое смонтировано во всех контейнерах, все они будут обслуживать самые последние данные.
Но,
1. Cloud File Store все еще находится в бета-версии, а не в GA.
Как решить эту проблему в среде kuberentes?