4

如何在 Hasura 上创建、部署、运行和管理Cron 作业?

4

2 回答 2

5

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

Cron 微服务

Hasura 已经有一个微服务来运行 Cron 作业。

如果您已经运行 Hasura 项目:

hasura microservice create mycron --template=python-cron

更改mycron为您想要命名微服务的任何名称。这将创建一个旨在运行 Cron 作业的自定义 Python 微服务。(按照hasuraCLI 提示的进一步说明进行操作)

要在 Hasura 上部署它,请 git commit 并推送到集群的远程。

$ git add .
$ git commit -m "Add cron job"
$ git push hasura master

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

Kubernetes Cron 职位

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

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

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

于 2018-01-04T09:35:42.257 回答
1

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

于 2020-06-22T17:07:48.380 回答