首页 > 解决方案 > 区别 pod 和部署

问题描述

我很难理解 Kubernetes 中部署和 Pod 之间的区别。

Deployment 为 Pod 和 ReplicaSet 提供声明式更新。

Pod 是您可以在 Kubernetes 中创建和管理的最小可部署计算单元。

似乎kind:Pod可以互换使用kind: Deployment,并且部署允许复制(这几乎是 Kubernetes 的重点)。为什么你会使用 Pod?

有人可以:

标签: kubernetescloudkubernetes-podkubernetes-deployment

解决方案


简而言之:

带豆荚

  1. 如果它死了,它就死了。时期。
  2. 您只能定义一个特定 pod 的副本。如果您需要 X 副本,则必须在 YAML 文件中定义 X pod
  3. 通常,您永远不会看到直接在生产环境中创建的 pod。太不靠谱了。为什么 ?因为1。

部署

  1. 你定义一个 pod 的期望状态。如果 pod 死亡(无论出于何种原因),那么部署会创建新的 pod。
  2. 更通用:你可以定义你想让 X 运行同一个 pod 的副本。如果其中一个或多个死亡,则部署会创建新的以匹配 X

推荐阅读