一、job/cronjob案例
##########K8S案例5---job############# vim job.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: batch/v1 kind: Job metadata: name: job spec: template: #以下为嵌套pod的字段; metadata: name: job spec: containers: - name: job image: perl command: ["perl","-Mbignum=bpi","-wle","print bpi(2000)"] restartPolicy: Never ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kubectl apply -f job.yaml kubectl get job;kubectl get pod -o wide #查看创建的daemonset及pod;pod状态为completed,表示pod已执行完job; kubectl logs job-ml5ls #查看执行print bpi(2000)结果; ##########K8S案例5---job############# ##########K8S案例6---cronjob############# vim cronjob.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: batch/v1beta1 kind: CronJob metadata: name: cronjob spec: schedule: "*/1 * * * *" jobTemplate: spec: template: spec: containers: - name: cronjob image: hub.atguigu.com/library/busybox:latest args: - /bin/sh - -c - date;echo hello from k8s cluster restartPolicy: OnFailure ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kubectl apply -f cronjob.yaml kubectl get cronjob #查看创建cronjob; kubectl get pod #查看pod执行情况; kubectl logs cronjob-1623763560-tpd4z #查看pod执行日志; ##########K8S案例6---cronjob#############