我对 Kubernetes 做了很多挖掘,我很喜欢我所看到的!我一直无法清楚地了解的一件事是 Deployment 和 StatefulSet 资源之间的确切区别是什么,以及您将在哪些场景中使用它们(或者通常更喜欢其中一种)。
Deployment 和 ReplicationController 旨在无状态使用,并且相当轻量。有状态集 https://kubernetes.io/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/当状态必须被持久化时使用。因此后者使用volumeClaimTemplates
/ 对持久卷进行声明,以确保它们可以在组件重新启动时保持状态。
因此,如果您的应用程序是有状态的,或者您想在 Kubernetes 之上部署有状态存储,请使用 StatefulSet。
如果您的应用程序是无状态的,或者可以在启动期间从后端系统构建状态,则使用部署。
有关运行有状态应用程序的更多详细信息,请参阅2016 kubernetes 关于有状态应用的博客文章 https://kubernetes.io/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)