如何在Hasura上创建cron作业?

时间:2018-01-04 09:35:42

标签: cron kubernetes hasura

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

2 个答案:

答案 0 :(得分:4)

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

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

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

Kubernetes Cron的工作

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

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

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

答案 1 :(得分:1)

即将推出的Hasura版本1.3将支持“ cron触发器”。测试版已经发布