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)