【问题标题】:Google Kubernetes Api Cron JobGoogle Kubernetes Api Cron 作业
【发布时间】:2021-07-17 17:41:00
【问题描述】:

我在 Google Kubernetes Engine 中有一个集群,在该集群中有一个每 4 小时运行一次的工作负载,它是由某人设置的 cron 作业。我想在需要的时候运行它。我试图通过使用 google Kubernetes API 来实现这一点,只要单击按钮运行该 cron 作业,就从我的应用程序发送请求,不幸的是,API 没有明显的方法可以做到这一点,或者根本没有方法。有什么好的建议可以帮助我实现目标?

【问题讨论】:

  • 对于这种情况,您不需要 cron 作业。我想说,一个简单的光秃秃的吊舱或一份工作就足够了。您可以在按钮推送上应用资源,例如使用 kubectl

标签: kubernetes google-cloud-platform google-kubernetes-engine


【解决方案1】:

这是一个社区 Wiki 答案,发布是为了提高可见性,因此请随时编辑它并添加您认为重要的任何其他详细信息。

kubernetes 中的

CronJob 资源并不是一次性任务,而是按需运行。它被配置为定期运行。

Manuel Polacek 在他的评论中已经提到:

对于这种情况,您不需要 cron 作业。一个简单的裸吊舱或一个 我会说,工作就足够了。您可以在按钮上应用资源 推送,例如使用 kubectl – Manuel Polacek Apr 24 at 19:25

因此,不要试图找到一种方法来按需运行您的CronJobs,无论它们最初是如何安排的(通常定期重复),您应该复制此类CronJob 的代码并找到一个不同的运行方式。 Job 非常适合这种用例,因为它旨在运行一次性任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2019-11-21
    • 2021-06-16
    • 2022-07-15
    相关资源
    最近更新 更多