Exercise 4.2: Designing Applications With Duration: Create a Job
cat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["3"] restartPolicy: Never EOFkubectl get job sleepykubectl describe job sleepykubectl get job sleepy -o yaml | grep -A 5 ^speckubectl explain job.spec.completionskubectl delete job sleepycat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: completions: 5 template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["3"] restartPolicy: Never EOFkubectl get job,pod -l job-name=sleepykubectl delete job sleepycat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: completions: 5 parallelism: 2 template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["3"] restartPolicy: Never EOFkubectl get job,pod -l job-name=sleepykubectl delete job sleepycat <<EOF | kubectl create -f - apiVersion: batch/v1 kind: Job metadata: name: sleepy spec: completions: 5 parallelism: 2 activeDeadlineSeconds: 15 template: spec: containers: - name: resting image: busybox command: ["/bin/sleep"] args: ["5"] restartPolicy: Never EOFkubectl get job sleepykubectl get job sleepy -ojsonpath='{.status.conditions}' | jqkubectl delete job sleepy
PreviousExercise 4.1: Planning the DeploymentNextExercise 4.3: Designing Applications With Duration: Create a CronJob
Last updated