Kubernetes – 作业(Job)

作业的主要功能是创建一个或多个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


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载