扫码一下
查看教程更方便
作业(jobs) 的主要功能是创建一个或多个 pod 并跟踪 pod 的成功。 它们确保成功完成指定数量的 pod。 当完成指定数量的 pod 成功运行时,则认为该作业已完成。
使用以下命令创建作业
apiversion: v1
kind: job ------------------------> 1
metadata:
name: py
spec:
template:
metadata
name: py -------> 2
spec:
containers:
- name: py ------------------------> 3
image: python----------> 4
command: ["python", "success"]
restartpocliy: never --------> 5
在上面的代码中,我们定义了
我们将使用以下命令和 yaml 创建作业,该 yaml 以名称 py.yaml 保存。
$ kubectl create –f py.yaml
上面的命令将创建一个作业。 如果要检查作业的状态,请使用以下命令。
$ kubectl describe jobs/py
kubernetes 中的计划作业使用 cronetes,它接受 kubernetes 作业并在 kubernetes 集群中启动它们。
注意
- 1.4 版支持计划作业的功能,并且通过在启动 api 服务器时传递 –runtime-config=batch/v2alpha1 来打开 betch/v2alpha 1 api。
我们将使用我们用来创建作业并使其成为计划作业的相同 yaml。
apiversion: v1
kind: job
metadata:
name: py
spec:
schedule: h/30 * * * * ? -------------------> 1
template:
metadata
name: py
spec:
containers:
- name: py
image: python
args:
/bin/sh -------> 2
-c
ps –eaf ------------> 3
restartpocliy: onfailure
在上面的代码中,我们定义了 -
当我们尝试在指定时间点构建和运行一组任务然后完成该过程时,此计划作业概念很有用。