如何在Hasura上创建cron作业?

问题描述 投票:2回答:1

如何在Hasura上创建,部署,运行和管理Cron jobs

cron kubernetes hasura
1个回答
4
投票

Hasura提出了两种部署和运行Cron作业的方法。

Cron microservice

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

要了解有关如何自定义此微服务的更多信息,您可以阅读docs

Kubernetes Cron jobs

因为,Hasura在Kubernetes上运行,而Kubernetes(> = v1.8)已经提供Cron Jobs作为一流资源,建议尽可能使用Kubernetes Cron工作。

如果你安装了kubectl,你可以运行:kubectl version来检查你的Kubernetes版本。在输出中,“服务器版本”显示Kubernetes集群的版本。如果您正在运行Kubernetes> = v1.8,我们建议您使用Kubernetes Cron作业。

使用Kubernetes Cron作业时,您可以在Hasura项目中控制您的cron作业规范,并使用kubectl工具创建和管理它们。

© www.soinside.com 2019 - 2024. All rights reserved.