在Kubernetes中,每个部署的资源都有一个apiVersion。apiVersion用于指定Kubernetes API的版本,以便Kubernetes了解如何处理和解析对象。而batch/v1beta1是一个API分组和版本,用于定义Kubernetes中的批处理任务。
下面是一个使用batch/v1beta1的示例,用于部署CronJob:
apiVersion: batch/v1beta1 kind: CronJob metadata: name: my-cronjob spec: schedule: "*/1 * * * *" jobTemplate: spec: template: spec: containers: - name: my-container image: my-image command: ["/bin/sh"] args: ["-c", "echo Hello Kubernetes"] restartPolicy: OnFailure
在上面的示例中,apiVersion被设置为batch/v1beta1,表示我们正在使用该API版本来定义CronJob对象。