kubernetes - 在 Kubernetes 部署中,什么时候应该使用部署策略重新创建

标签 kubernetes deployment continuous-deployment high-availability

Kubernetes为我们提供了两种部署策略。一是Rolling Update 另一个是 Recreate 。当我不想停播时,我应该使用滚动更新。但我什么时候应该使用 Recreate?

最佳答案

人们想要/需要使用Recreate基本上有两个原因:

  • 资源问题。有些集群根本没有足够的资源来调度额外的 Pod,这会导致它们被卡住并导致更新过程被卡住。这种情况尤其发生在本地开发集群和/或消耗大量资源的应用程序中。
  • 糟糕的应用程序。当新的 Pod(执行与它们完全相同的操作)启动时,某些应用程序(尤其是遗留或整体设置)根本无法处理它。造成这种情况的原因有太多,但本质上这意味着应用程序不适合扩展。

关于kubernetes - 在 Kubernetes 部署中,什么时候应该使用部署策略重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67606082/

相关文章:

java - 我可以在 Java 中构建持续交付的任何东西吗?

kubernetes - 您可以自动销毁 kubernetes pod 部署吗?

docker - 为什么docker容器更新不稳定?

node.js - 亚马逊 AWS Node.js WebSocket

css - Django 压缩器和部署

flask - 在开发和部署中使用 Flask-Migration

GitOps - 在同一个仓库或单独的仓库中配置?

kubernetes - k8s 会在 HPA 范围内扩展 pod 以驱逐它并满足中断预算吗?

node.js - 在向另一个 Heroku 应用程序发出 HTTP 请求后,Heroku 使用 SIGTERM 停止所有进程

continuous-integration - GitLab CI构建子项目并分别部署到kubernetes