ArgoWorkflows中是否有用于上一次/下一次计划时间的内置变量?
创始人
2024-09-13 05:00:36
0

目前 Argo Workflows 并没有内置变量来表示上一次或者下一次计划时间。不过我们可以通过自定义参数来实现这个功能。

以上一次计划时间为例,我们可以自定义一个参数 "lastScheduledTime",并在每次执行时将当前时间作为这个参数的值传入。这样在下一次执行时,我们就可以通过{{workflow.parameters.lastScheduledTime}}获取上一次的计划时间。

例如在 YAML 文件中定义一个 CronWorkflow,其中我们定义了一个参数 lastScheduledTime 并在每次执行时将当前时间传入:

apiVersion: argoproj.io/v1alpha1
kind: CronWorkflow
metadata:
  name: example
spec:
  schedule: "0 * * * *"
  concurrencyPolicy: Forbid
  workflowSpec:
    entrypoint: my-workflow
    arguments:
      parameters:
        - name: lastScheduledTime
          value: "{{workflow.status.startedAt}}"
    templates:
      - name: my-workflow
        # ...

在 Workflow 中,我们可以通过 {{workflow.parameters.lastScheduledTime}} 获取上一次的计划时间,并通过 Argo 提供的时间函数计算下一次的计划时间,例如:

spec:
  entrypoint: my-workflow
  arguments:
    parameters:
      - name: lastScheduledTime
        value: "{{workflow.parameters.lastScheduledTime}}"
  templates:
    - name: my-workflow
      # ...
  # 计算下一次计划时间
  # 将上一次的计划时间转换为时间戳,再加上一小时的秒数
  # 最后将结果转换回时间格式
  # 可以根据特定的 Cron 格式自定义计算方式
  ttlStrategy:
    secondsAfterCompletion: 3600
    clockAccuracy: PT1M
    secondsBeforeSuccess: 0
    secondsAfterSuccess: 0
    backoff:
      duration: PT15M
      factor

相关内容

热门资讯

开挂辅助平台"wpk... >>您好:wpk控制牌是真的吗确实是有挂的,很多玩家在这款wpk控制牌是真的吗游戏中打牌都会发现很多...
开挂辅助工具"拱趴大... 开挂辅助工具"拱趴大菠萝有什么挂"开挂(透视)辅助软件(有挂教学) >>您好:软件加薇1367043...
开挂辅助脚本"pok... 开挂辅助脚本"pokemmo免费脚本"开挂(透视)辅助安装(确实有挂);无需打开直接搜索薇:1367...
开挂辅助插件"wep... wepoker游戏的安装教程是一款专注玩家量身打造的游戏记牌类型软件,在wepoker游戏的安装教程...
开挂辅助插件"红龙p... 开挂辅助插件"红龙poker辅助器免费观看"开挂(透视)辅助脚本(有挂方法);打开点击测试直接进入微...
开挂辅助插件"wep... 您好:这款wepoker有机器人吗游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker有机器...
开挂辅助安装"wpk... 开挂辅助安装"wpk私人局辅助是真的吗"开挂(透视)辅助插件(了解有挂)1、下载安装好wpk私人局辅...
开挂辅助软件"we ... 开挂辅助软件"we poker辅助器下载"开挂(透视)辅助软件(确实有挂);是一款可以让一直输的玩家...
开挂辅助工具"we-... 开挂辅助工具"we-poker靠谱吗"开挂(透视)辅助安装(有挂辅助)1、下载安装好we-poker...
开挂辅助平台"aap... 大家好,今天小编来为大家解答aapoker ai插件这个问题咨询软件客服可以免费测试直接加微信(13...