ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # Job Job负责批处理任务,即仅执行一次的任务。 * `.spec.template`格式同Pod * `RestartPolicy`仅支持`Never`或`OnFailure` * 单个 Pod 时,默认 Pod 成功运行后 Job 即结束 * `.spec.completions`表示 Job 运行结束时,成功运行多少个 Pod,默认为1 * `.spec.parallelism`表示同时运行多少个Pod,默认为1 * `.spec.activeDeadlineSeconds`表示失败Pod的重试最大时间,超过这个时间不会继续重试 #### 串行job示例 ~~~ apiVersion: batch/v1 kind: Job metadata: name: pi spec: template: metadata: name: pi spec: containers: - name: pi image: perl command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] restartPolicy: Never ~~~ #### 并行job示例 ~~~ apiVersion: batch/v1 kind: Job metadata: name: pi spec: cpmpletion: 5 #同时串行运行5个job parallelism: 2 # 同时并行运行2个job template: metadata: name: pi spec: containers: - name: pi image: perl command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] restartPolicy: Never ~~~ ~~~ $ kubectl create -f ./job.yaml job "pi" created $ pods=$(kubectl get pods --selector=job-name=pi --output=jsonpath={.items..metadata.name}) $ kubectl logs $pods 3.141592653589793238462643383279502... ~~~ 赞赏