在Kubernetes中准确日期(准确执行一次)实施一次作业的最佳方法

时间:2019-03-11 05:12:39

标签: kubernetes

我正在尝试创建一个客房整理作业,其中删除了七天未使用的名称空间。我有两个选择:

  1. 我可以使用Job,但是我不知道如何确保Jobs在我想要的日期运行。
  2. 我了解了CronJob。不幸的是,Kubernetes中的CronJob仅支持5个字段(默认格式)。这意味着我们只能定义日期和月份,而不能定义年份。

哪个更好用?

1 个答案:

答案 0 :(得分:1)

Kubernetes CronJob API与您所说的cron非常相似,并且没有年份字段。

如果您需要按时安排时间,则应编写一个kubernetes控制器,等待所需的日期,然后调用Kubernetes API创建一个 Job 对象。如果可以使用以下示例编写Go程序,这应该不会很复杂:https://github.com/kubernetes/client-go