在没有任何问题的情况下一直走到tutorial,但我对将更新推送到应用程序的最佳方式感到困惑。该教程提到了一些关于kubectl rolling-update
但未真正遵循的内容。有关部署应用程序后使用的确切步骤的任何反馈意见吗?
答案 0 :(得分:3)
您应该使用kubectl rolling update命令。
对于一些背景知识,假设您有一个在10个pod中运行的应用程序。现在您有了一个新版本的应用程序。您不想停止当前版本,然后启动新版本,因为您将有一段时间不提供任何用户流量。如果新版本存在问题,那么在推送新版本,检测问题,删除新版本以及重新启动旧版本时,这段时间可能会很长。滚动更新将使用运行更新版本的应用程序的新pod一次一个地替换您的pod。这允许您逐步将传入的请求转移到新版本,而不会出现任何停机。它还允许您在为新版本提供一小部分传入请求时捕获新版本的问题。