【问题标题】:HOW TO FIX: K8 job stoped and is not schedule any more如何修复:K8 作业已停止并且不再计划
【发布时间】:2019-07-19 17:19:08
【问题描述】:

我不得不通过杀死 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"

错误:

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

【问题讨论】:

    标签: kubernetes cron devops kubernetes-jobs


    【解决方案1】:

    据官方documentation

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


    如果 CronJob 未能在其创建时被计为错过 计划的时间。例如,如果 concurrencyPolicy 设置为 Forbid 并且 之前有一个 CronJob 被尝试安排 计划仍在运行,则将被视为错过。


    关于concurrencyPolicy

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

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

    如果有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-09
      • 2014-11-15
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多