pod 和 deployment 的区别

Difference pod and deployment

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

A Deployment provides declarative updates for Pods and ReplicaSets.

Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.

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

有人可以:

简而言之:

与Pods

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

有部署

  1. 您定义了 pod 的所需状态。如果 pod 死亡(无论出于何种原因),则部署会创建新的 pod。
  2. 和更通用的:您可以定义您想要拥有同一个 pod 的 X 运行 个副本。如果其中一个或多个死亡,则 Deployment 会创建新的以匹配 X