Периодические действия через OpenShift - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть приложение (Spring Boot + Hibernate + Postgres), которое выполняет процесс ETL. Приложение развернуто в OpenShift и имеет масштаб n> 1, поэтому у этого приложения всегда есть более 1 реплики. Но если бы каждое приложение запускало собственный ETL в одной и той же базе данных, данные были бы непоследовательными. Поэтому я думаю, что процесс должен быть запущен через что-то внешнее. Я рассматриваю решение своей задачи как метод API, который может «doEtl ()», и этот метод можно назвать kubernete (OS) «schedule» или другой инструмент kuber (OS). Однако я не могу понять, как Google это. Я пытаюсь найти «пользовательское расписание kubernetes», но найденные результаты объясняют «как работать» или как написать пользовательское расписание для автоматического масштабирования.

Может кто-нибудь посоветовать мне, если это вообще возможно, и если да как гуглить или как назвать?

1 Ответ

0 голосов
/ 29 апреля 2020

Возможно, вы ищете объект CronJobs, который доступен и может использоваться для регулярного выполнения определенного действия.

Для OpenShift вы можете найти больше информации в документации: https://docs.openshift.com/container-platform/4.3/nodes/jobs/nodes-nodes-jobs.html

...