如何在 Hasura 上创建、部署、运行和管理Cron 作业?
2 回答
Hasura 提出了两种部署和运行 Cron 作业的方法。
Cron 微服务
Hasura 已经有一个微服务来运行 Cron 作业。
如果您已经运行 Hasura 项目:
hasura microservice create mycron --template=python-cron
更改mycron
为您想要命名微服务的任何名称。这将创建一个旨在运行 Cron 作业的自定义 Python 微服务。(按照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 Jobs作为一流资源,因此建议尽可能使用 Kubernetes Cron Jobs。
如果您已kubectl
安装,您可以通过运行以下命令检查您的 Kubernetes 版本:kubectl version
. 在输出中,“服务器版本”显示了 Kubernetes 集群的版本。如果您正在运行 Kubernetes >= v1.8,我们建议您使用 Kubernetes Cron 作业。
使用 Kubernetes Cron 作业时,您可以在 Hasura 项目中对 cron 作业规范进行版本控制,并使用该kubectl
工具来创建和管理它们。
即将发布的 Hasura 1.3 版将支持“cron 触发器”。测试版已经发布