Hasura建议了两种部署和运行Cron作业的方法。
Hasura已经有一个微服务来运行Cron作业。
如果您已经运行过Hasura项目:
hasura microservice create mycron --template=python-cron
Run Code Online (Sandbox Code Playgroud)
更改mycron为您想要命名微服务的名称。这将创建一个旨在运行Cron作业的自定义Python微服务。(按照hasuraCLI的提示遵循更多说明)
要将其部署在Hasura上,请git commit并将其推送到群集的远程。
$ git add .
$ git commit -m "Add cron job"
$ git push hasura master
Run Code Online (Sandbox Code Playgroud)
要了解有关如何自定义此微服务的更多信息,请阅读docs。
由于Hasura在Kubernetes上运行并且Kubernetes(> = v1.8)已经提供了Cron Jobs作为一流资源,因此建议尽可能使用Kubernetes Cron作业。
如果已kubectl安装,则可以通过运行来检查Kubernetes版本kubectl version。在输出中,“服务器版本”显示Kubernetes集群的版本。如果您正在运行Kubernetes> = v1.8,我们建议您使用Kubernetes Cron作业。
使用Kubernetes Cron作业时,您可以在Hasura项目中对cron作业规范进行版本控制,并使用该kubectl工具来创建和管理它们。
| 归档时间: |
|
| 查看次数: |
333 次 |
| 最近记录: |