Kubernetes有状态应用程序的应用程序升级策略

时间:2019-03-16 13:54:13

标签: kubernetes load-balancing stateful kubernetes-deployment

有许多升级策略,例如:

  • 滚动升级

  • 蓝绿色

  • A / B测试

  • 金丝雀

,它们适用于无共享架构的应用程序。而且一些策略也适用于分布式集群应用程序,例如ElasticSearch的滚动升级

我只需要确认这些策略中的任何一种都不适用于有状态且不支持数据层集群的应用程序。 (例如一次应用程序的一个实例只能一次写入外部数据库[和持久卷])?

所以我想知道,升级的唯一方法是停止并删除当前部署,然后部署新的部署,并且需要一些停机时间?

1 个答案:

答案 0 :(得分:0)

在Kubernetes 1.7和更高版本中,StatefulSet控制器支持自动更新。 有2种有效方法,即RollingUpdate和OnDelete。

有关更多信息,请检查此Official Documentation