kubernetes cron作业中的可预测pod名称

kubernetes cron作业中的可预测pod名称,kubernetes,cron,kubernetes-pod,kubernetes-cronjob,Kubernetes,Cron,Kubernetes Pod,Kubernetes Cronjob,我在kubernetes上有一个cron作业,出于测试目的,我会这样触发它: kubectl create -f src/cronjob.yaml kubectl create job --from=cronjob/analysis analysis-test 这将创建一个名为分析测试-的pod。我想知道是否有可能省略或使后缀可预测 过滤cronjob.yaml 从v1beta1开始,不可以,这是关于cronjob的文档 以下是这些文件的摘录: 为CronJob资源创建清单时,请确保提供的名

我在kubernetes上有一个cron作业,出于测试目的,我会这样触发它:

kubectl create -f src/cronjob.yaml
kubectl create job --from=cronjob/analysis analysis-test
这将创建一个名为
分析测试-
的pod。我想知道是否有可能省略或使后缀可预测

过滤
cronjob.yaml

从v1beta1开始,不可以,这是关于cronjob的文档

以下是这些文件的摘录:

为CronJob资源创建清单时,请确保提供的名称是有效的DNS子域名。名称不得超过52个字符。这是因为CronJob控制器将自动向提供的作业名称追加11个字符,并且存在一个约束,即作业名称的最大长度不超过63个字符

这里还有一个CronJob v1beta1规范的参考页面,用于查看可用的选项配置:


稍微翻阅一下源代码,您可以看到CronJob控制器是如何创建作业资源的

从v1beta1开始,不可以,这是关于cronjob的文档

以下是这些文件的摘录:

为CronJob资源创建清单时,请确保提供的名称是有效的DNS子域名。名称不得超过52个字符。这是因为CronJob控制器将自动向提供的作业名称追加11个字符,并且存在一个约束,即作业名称的最大长度不超过63个字符

这里还有一个CronJob v1beta1规范的参考页面,用于查看可用的选项配置:


稍微翻阅一下源代码,您可以看到CronJob控制器是如何创建作业资源的

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: analysis
  labels:
    job: analysis
spec:
  schedule: "0 0 * * 0"
  concurrencyPolicy: "Forbid"
  suspend: true
  failedJobsHistoryLimit: 3
  successfulJobsHistoryLimit: 3
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: container-name
              image: myimage
              env:
              - name: ENVIRONMENT
                value: "DEV"
              imagePullPolicy: IfNotPresent
              command: [ "/bin/bash", "-c", "--" ]
              args: [ "while true; do sleep 30; done;"]