回答问题

我看到 KubernetesJobDeployment提供了非常相似的配置。两者都可以部署一个或多个具有特定配置的 Pod。所以我对这些有几个疑问:

  • Job&Deployment的pod规范.spec.template有区别吗?

  • JobcompletionsDeploymentreplicas有什么区别?

  • 如果命令在Deployment的唯一容器中运行并完成(没有服务器或守护进程容器),则 pod 将终止。这同样适用于Job。那么这两种资源中的 pod 生命周期有何不同呢?

Answers

Kubernetes 中的许多资源使用Pod 模板。DeploymentsJobs都使用它,因为它们管理 Pod。

工作负载资源的控制器从 Pod 模板创建 Pod 并代表您管理这些 Pod。

PodTemplates 是创建 Pod 的规范,包含在 Deployments、Jobs 和 DaemonSets 等工作负载资源中。

DeploymentsJobs之间的主要区别是它们如何处理终止的 Pod。部署旨在成为“服务”,例如它应该是启动并运行的,因此它将尝试重新启动它管理的 Pod,以匹配所需的副本数量。虽然 Job 旨在执行并成功终止。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐