作业
本课属于 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挑战
简单使用 busybox 镜像创建一个名为 hello 的 Job,并运行 echo "job done"。立即列出 Pod,然后再列出一次,查看 Job 的 Pod 从 Running 变为 Completed,接着列出 Job 并查看 Job 的日志。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Kubernetes 入门中的所有课
自己练习: Terminal 在线编辑器