3

概括

我可以为部署提供部署策略RecreatemaxSurge为部署设置固定值吗?

更多细节

我正在开发一个在 Kubernetes 中运行的应用程序。后端将有多个副本,并通过数据库迁移运行 EF Core。我知道有几种方法可以解决这个问题;这是我目前的想法。

在新版本中,我希望停止所有副本。然后一次应该启动一个副本,并且对于每个副本应该有一个运行迁移的 init 容器(如果需要)。

这似乎是可能的,使用以下两个配置值:

  • .spec.strategy.type==Recreate
  • .spec.strategy.rollingUpdate.maxSurge==1

这两个可以一起用吗?Recreate如果没有,有没有办法控制一个控制器将使用该策略一次启动多少个副本?

“不!你应该用完全不同的方式来做这件事!”

如果您认为我从完全错误的角度来看,也可以随意提出其他方法。

4

1 回答 1

4

在这种情况下,Statefulset可能会对您有所帮助。

StatefulSets are valuable for applications that require one or more of the following.
  • 稳定、唯一的网络标识符。
  • 稳定、持久的存储。
  • 有序、优雅的部署和扩展。
  • 有序的自动滚动更新。
于 2020-04-27T20:43:23.283 回答