Menu
CoddyTech

作业

本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 32 课,共 45 课。

并不是所有程序都应该一直运行。报告、备份或一次性脚本应该运行一次后停止。为此,Kubernetes 提供了 Job:它会运行 Pod,直到命令成功完成,之后不再重启 Pod。

使用镜像和命令创建一个 Job:

kubectl create job hello --image=busybox -- echo "job done"

Kubernetes 会返回 job.batch/hello created。kubectl get jobs 会显示它的 COMPLETIONS,从 0/1 变为 1/1。

Job 的 Pod 会以生成的名称显示在 kubectl get pods 的结果中,状态为 Completed,而不会重新启动。它的输出会被保留,你可以通过指定 Job 的名称来读取:

kubectl logs job/hello
challenge icon

挑战

简单

使用 busybox 镜像创建一个名为 hello 的 Job,并运行 echo "job done"。立即列出 Pod,然后再列出一次,查看 Job 的 Pod 从 Running 变为 Completed,接着列出 Job 并查看 Job 的日志。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Kubernetes 入门中的所有课

自己练习: Terminal 在线编辑器