Kubernetes Jobs & Deployments 有什么区别
·
回答问题
我看到 KubernetesJob和Deployment提供了非常相似的配置。两者都可以部署一个或多个具有特定配置的 Pod。所以我对这些有几个疑问:
-
Job&Deployment的pod规范.spec.template有区别吗? -
Job的completions和Deployment的replicas有什么区别? -
如果命令在
Deployment的唯一容器中运行并完成(没有服务器或守护进程容器),则 pod 将终止。这同样适用于Job。那么这两种资源中的 pod 生命周期有何不同呢?
Answers
Kubernetes 中的许多资源使用Pod 模板。Deployments和Jobs都使用它,因为它们管理 Pod。
工作负载资源的控制器从 Pod 模板创建 Pod 并代表您管理这些 Pod。
PodTemplates 是创建 Pod 的规范,包含在 Deployments、Jobs 和 DaemonSets 等工作负载资源中。
Deployments和Jobs之间的主要区别是它们如何处理终止的 Pod。部署旨在成为“服务”,例如它应该是启动并运行的,因此它将尝试重新启动它管理的 Pod,以匹配所需的副本数量。虽然 Job 旨在执行并成功终止。
更多推荐
所有评论(0)