【问题标题】:Cannot create a cronJob for every minute from templates openshift无法从模板 openshift 每分钟创建一个 cronJob
【发布时间】:2021-06-08 16:17:55
【问题描述】:

当我输入调度参数 * * * * * 时,oc 导出失败,字符无效。

错误:中间件/模板/cyes-rest/timed-out-streams-cron-job.yaml 上的 YAML 解析错误:将 YAML 转换为 JSON 时出错:yaml:第 12 行:未找到预期的字母或数字字符

  timedOutStreamsCronJob:
    enabled: true
    schedule: '* * * * *'

timed-out-streams-cron-job.yaml

{{- if and .Values.cyes.enabled .Values.cyes.timedOutStreamsCronJob.enabled -}}
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: {{ include "middleware.fullname" . }}-timed-out-streams-cron-job
  labels:
    {{- include "middleware.labels" . | nindent 4 }}
spec:
  schedule: {{.Values.cyes.timedOutStreamsCronJob.schedule}}
  jobTemplate: 
    spec:
      template:
        spec:
          containers:
          - name: sync-cron
            image: {{.Values.cyes.timedOutStreamsCronJob.image.repository}}:{{.Values.cyes.timedOutStreamsCronJob.image.tag}}
            args:
            - wget
            - -O-
            - http://{{ .Release.Name }}-{{.Values.cyes.name}}-service:{{.Values.cyes.port}}/checkStreams
          restartPolicy: OnFailure
      startingDeadlineSeconds: 3600
{{- end -}}

【问题讨论】:

  • 请将您的 YAML 文件内容 (timed-out-streams-cron-job.yaml) 添加到您的帖子中,以便我们查看文件的内容。
  • @Simon 我按照你的要求添加了

标签: cron openshift


【解决方案1】:

我相信我们正在研究有关引号的格式问题,因为 CronJobs 应该如下所示:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: pi
spec:
  schedule: "*/1 * * * *"  
[..]

所以你的规范应该看起来像这样(注意“):

spec:
  schedule: "{{.Values.cyes.timedOutStreamsCronJob.schedule}}"

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2021-04-05
    • 2012-08-26
    • 2017-01-19
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多