什么是 Kubernetes StateFulSet?

What is Kubernetes StateFulSet?

我试图了解什么是 Statefulset,但我无法理解这一点。我知道它就像一个 ReplicaSet,并且会创建 Container 中的副本。我什至理解它适用于数据库,但其余的我无法理解。任何人都可以通过示例或用例来解释吗? 感谢您的帮助。

是的,它类似于复制集,但有一些额外的功能,例如确保一次只创建一个 pod 并允许模板化的卷配置,以便每个 pod 获得不同的卷(与 pod 模板导致的 RS 不同)每个吊舱都是相同的)。这些功能专门针对数据库等有状态应用程序,但具体情况取决于数据库并且超出了 SO 问题的范围。

顾名思义,statefulsets:在 kubernetes 中,如果您当时是 运行 有状态应用程序而不是 deployment,则必须使用 statefulsets.

有状态集用于应用程序在内存、会话和处理状态中存储数据。

例如有状态集可用于 Elasticsearch、Redis