website/content/zh/docs/reference/glossary/statefulset.md

2.6 KiB
Raw Blame History


title: StatefulSet id: statefulset date: 2018-04-12 full_link: /zh/docs/concepts/workloads/controllers/statefulset/ short_description: > StatefulSet 用来管理部署和伸缩一组 Pod包括这些 Pod 的持久存储和持久标识符。 aka: tags:

  • fundamental
  • core-object
  • workload
  • storage

StatefulSet 用来管理部署和伸缩一组 {{< glossary_tooltip text="Pod" term_id="pod" >}},包括这些 Pod 的持久存储和持久标识符。

和 {{< glossary_tooltip text="Deployment" term_id="deployment" >}} 相同的是StatefulSet 管理了基于相同容器定义的一组 Pod。但和 Deployment 不同的是StatefulSet 为它们的每个 Pod 维护了一个固定的 ID。这些 Pod 是基于相同的声明来创建的,但是不能相互替换:无论怎么调度,每个 Pod 都有一个永久不变的 ID。

如果希望使用存储卷为工作负载提供持久性可以使用状态集作为解决方案的一部分。尽管状态完整集中的单个Pod很容易出现故障但持久的Pod标识符使得将现有卷与替换任何出现故障的新Pod相匹配变得更加容易。如果希望使用存储卷为工作负载提供持久性可以使用状态集作为解决方案的一部分。尽管状态完整集中的单个Pod很容易出现故障但持久的Pod标识符使得将现有卷与替换任何出现故障的新Pod相匹配变得更加容易。