通常我们在k8s集群中创建工作负载,一般建议能用Deployments的就不要用StatefulSet。那么我们在什么情况下需要使用到StatefulSet呢。比如我们部署一个工作负载,其中包含一个mysql的容器和其他我们的微服务容器。由于我们的微服务都需要在启动时连接到Mysql服务,那么在此时我们需要使用到StatefulSet,由于StatefulSet管理的pod具有顺序启动,倒序停止的特性,这样我们能够控制Mysql的pod先启动并且在Ready的状态后,再启动其他的微服务pod,这样能保证我们的服务正常的启动。
K8s中StatefulSet适用场景
何时选择使用K8sStatefulSet:MySQL引导微服务启动
最新推荐文章于 2025-09-03 11:35:45 发布
文章讨论了在Kubernetes(k8s)集群中,当部署包含MySQL容器和依赖其服务的微服务时,为何应选择使用StatefulSet。StatefulSet的顺序启动特性确保MySQL先准备就绪,然后启动其他服务,保障服务的正常启动流程。
896





