job(一次性任务)
//计算圆周率
apiVersion: batch/v1
kind: Job
metadata:
name: pi
spec:
template:
spec:
containers:
- name: pi
image: perl
command: ["perl", "-Mbignum=bpi", "wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4
//执行yaml文件,创建
kubectl create -f job.yaml
//查看创建的pod,一次性任务执行完成状态为completed(因为只执行一次)
kubectl get pods
//查看一次性任务
kubectl get jobs
//在node1上查看下载进度
docker pull perl
//查看日志可以看到圆周率
kubectl get logs pi-qpqff
//删除yaml文件
kubectl delete -f job.yaml
cronjob(定时任务)
//定时输出一句话
apiVersion: batch/v1
kind: CronJob
metadata:
name: hello
spec:
schedule: "*/1 * * * *" #定时任务表达式
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox
args:
- /bin/sh
- -c
- data; echo Hello from the K8s Cluster
restartPolicy: OnFailure
//执行yaml文件,创建
kubectl apply -f cronjob.yaml
//查看创建的pod
kubectl get pods
//查看定时任务
kubectl get cronjobs
//查看日志可以看到输出的信息
kubectl logs hello-pod名称