Текущая настройка предполагает сохранение загруженного ресурса в постоянном томе (PV), к которому имеют доступ все микросервисы. Однако я изучаю, как сделать этот процесс более эффективным и масштабируемым для будущих потребностей, когда может потребоваться загрузка и совместное использование дополнительных ресурсов.
Мои вопросы:
Каковы общие шаблоны или собственные решения Kubernetes для распространения обновленных ресурсов (например, баз данных GeoIP) по микросервисам?
- Следует ли устанавливать обновления с CronJob, или микросервисы должны извлекать информацию из общего местоположения?
- Каковы компромиссы между этими подходами?
- Например, можно использовать ConfigMaps, Secrets или уведомления через брокер сообщений (например, Kafka) подойдет?
Дополнительные сведения:
Микросервисы развертываются в кластере Kubernetes и не сохраняют состояние.
Ресурсы представляют собой большие двоичные файлы (например, GeoIP базы данных) и, как ожидается, будут меняться только раз в неделю.
Решение должно быть гибким, чтобы в будущем можно было использовать дополнительные типы ресурсов.
Подробнее здесь: https://stackoverflow.com/questions/792 ... icroservic