如何在 Hasura 上创建 cron 作业?
How to create cron jobs on Hasura?
如何在 Hasura 上创建、部署和 运行 以及管理 Cron jobs?
Hasura 建议了两种部署和 运行 Cron 作业的方法。
Cron 微服务
Hasura 已经有了 运行 Cron 作业的微服务。
如果您已经有一个 Hasura 项目运行:
hasura microservice create mycron --template=python-cron
将 mycron
更改为您想要命名微服务的任何名称。这将创建一个自定义 Python 微服务,旨在 运行 Cron 作业。 (按照 hasura
CLI 提示的进一步说明进行操作)
要在 Hasura 上部署它,git 提交并推送到集群的远程。
$ git add .
$ git commit -m "Add cron job"
$ git push hasura master
要了解有关如何自定义此微服务的更多信息,您可以阅读 docs。
Kubernetes Cron 作业
因为 Hasura 运行s on Kubernetes 和 Kubernetes (>= v1.8) 已经提供 Cron Jobs 作为第一个 class 资源,建议使用 Kubernetes Cron 作业只要有可能。
如果您安装了 kubectl
,您可以通过 运行ning: kubectl version
检查您的 Kubernetes 版本。在输出中,"server version" 显示了 Kubernetes 集群的版本。如果您使用的是 运行ning Kubernetes >= v1.8,我们建议您使用 Kubernetes Cron 作业。
使用 Kubernetes Cron 作业时,您可以在 Hasura 项目中对您的 cron 作业规范进行版本控制,并使用 kubectl
工具来创建和管理它们。
即将发布的 Hasura 1.3 版将支持“cron 触发器”。测试版已经发布
如何在 Hasura 上创建、部署和 运行 以及管理 Cron jobs?
Hasura 建议了两种部署和 运行 Cron 作业的方法。
Cron 微服务
Hasura 已经有了 运行 Cron 作业的微服务。
如果您已经有一个 Hasura 项目运行:
hasura microservice create mycron --template=python-cron
将 mycron
更改为您想要命名微服务的任何名称。这将创建一个自定义 Python 微服务,旨在 运行 Cron 作业。 (按照 hasura
CLI 提示的进一步说明进行操作)
要在 Hasura 上部署它,git 提交并推送到集群的远程。
$ git add .
$ git commit -m "Add cron job"
$ git push hasura master
要了解有关如何自定义此微服务的更多信息,您可以阅读 docs。
Kubernetes Cron 作业
因为 Hasura 运行s on Kubernetes 和 Kubernetes (>= v1.8) 已经提供 Cron Jobs 作为第一个 class 资源,建议使用 Kubernetes Cron 作业只要有可能。
如果您安装了 kubectl
,您可以通过 运行ning: kubectl version
检查您的 Kubernetes 版本。在输出中,"server version" 显示了 Kubernetes 集群的版本。如果您使用的是 运行ning Kubernetes >= v1.8,我们建议您使用 Kubernetes Cron 作业。
使用 Kubernetes Cron 作业时,您可以在 Hasura 项目中对您的 cron 作业规范进行版本控制,并使用 kubectl
工具来创建和管理它们。
即将发布的 Hasura 1.3 版将支持“cron 触发器”。测试版已经发布