如何解决:K8作业已停止且不再计划

时间:2019-07-19 06:48:07

标签: kubernetes cron devops kubernetes-jobs

我不得不通过杀死Pod来停止在k8的工作,现在该工作不再按计划进行了。

# Import
  - name: cron-xml-import-foreman
    schedule: "*/7 * * * *"
    args:
      - /bin/sh
      - -c
      /var/www/bash.sh; /usr/bin/php /var/www/import-products.php -->env=prod;
    resources:
      request_memory: "3Gi"
      request_cpu: "2"
      limit_memory: "4Gi"
      limit_cpu: "4"

错误:

  

Warning FailedNeedsStart 5m34s(x7883 over 29h)cronjob-controller   无法确定是否需要开始工作:错过太多的开始时间   时间(> 100)。设置或减少.spec.startingDeadlineSeconds或检查   时钟偏斜。

1 个答案:

答案 0 :(得分:0)

根据官方documentation

  

如果startingDeadlineSeconds设置为较大的值或未设置(   默认值),并且如果concurrencyPolicy设置为Allow,则作业将   至少要运行一次。


  

如果未能在其CronJob上创建CronJob,则将其计为未命中   计划的时间。例如,如果concurrencyPolicy设置为Forbid,   尝试安排CronJob,   计划仍在运行,则将被视为未完成。


关于concurrencyPolicy

  

它指定如何处理作业的并发执行   由该cron作业创建。

检查您的CronJob配置并相应地调整这些值。

请告诉我是否有帮助。