如何在Hasura上创建,部署,运行和管理Cron jobs
答案 0 :(得分:4)
Hasura提出了两种部署和运行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。
因为,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触发器”。测试版已经发布