作业的主要功能是创建一个或多个pod,确保指定数量的Pod创建成功,如果全部数量的Pod创建成功,就认为作业完成了。
创建作业
作业配置yaml文件。
py.yaml
apiVersion: batch/v1
kind: Job
metadata:
name: py
spec:
template:
spec:
containers:
- name: py
image: python
command: ["python", "SUCCESS"]
restartPolicy: Never
代码解释:
- kind: Job 将类型定义为Job,告诉kubectl此yaml文件是用来创建作业的。
- Name: py 作业名称。
- name: py 容器名称,用于识别将要创建的Pod。
- Image: python 指定镜像名称。
- restartPolicy: Never 镜像重新启动的条件为Never, 如果容器被杀死或退出,不会重新启动。
执行以下命令,创建作业:
$ kubectl create –f ./py.yaml
如果要检查作业的状态,可使用以下命令。
$ kubectl describe jobs/py