Как создать рабочие места cron на Hasura?
Как я могу создавать, развертывать, запускать и управлять заданиями Cron на Hasura?
1 ответ
Хасура предлагает два способа развертывания и запуска заданий Cron.
Крон микросервис
У Hasura уже есть микросервис для выполнения заданий Cron.
Если у вас уже есть проект Hasura, запустите:
hasura microservice create mycron --template=python-cron
+ Изменить mycron
к тому, что вы хотите назвать своим микросервисом. Это создаст пользовательский микросервис Python, предназначенный для запуска заданий Cron. (Следуйте дальнейшим инструкциям, предложенным hasura
CLI)
Чтобы развернуть это на Hasura, выполните команду git commit и отправьте ее на удаленный кластер.
$ git add .
$ git commit -m "Add cron job"
$ git push hasura master
Чтобы узнать больше о том, как настроить этот микросервис, вы можете прочитать документы.
Kubernetes Cron вакансии
Поскольку Hasura работает на Kubernetes, а Kubernetes (>= v1.8) уже предоставляет задания Cron в качестве ресурса первого класса, рекомендуется использовать задания Kubernetes Cron везде, где это возможно.
Если у вас есть kubectl
Установив, вы можете проверить свою версию Kubernetes, запустив: kubectl version
, В выходных данных "версия сервера" показывает версию кластера Kubernetes. Если вы используете Kubernetes >= v1.8, мы рекомендуем вам использовать задания Kubernetes Cron.
При использовании заданий Kubernetes Cron вы можете управлять версиями спецификаций заданий cron внутри своего проекта Hasura и использовать kubectl
инструмент для их создания и управления.
Предстоящий выпуск Hasura 1.3 будет поддерживать "триггеры cron". Бета уже выпущена