2016-02-17 32 views
2

沒有發現任何問題,直到tutorial,但我對將更新推送到應用程序的最佳方式感到困惑。該教程提到了一些關於kubectl rolling-update,但並沒有真正遵循這一點。在部署應用程序後使用確切步驟的任何反饋?將更新推送到gcloud容器/ pod

回答

3

您應該使用kubectl rolling update命令。

對於一些背景,想象一下你有一個運行在10個豆莢中的應用程序。現在你有了一個新版本的應用程序。您不想停止當前版本,然後啓動新版本,因爲您將有一段時間沒有處理任何用戶流量。如果新版本出現問題,那麼在您推送新版本,檢測問題,刪除新版本並重新啓動舊版本時,這段時間可能會相當長。滾動更新將使用運行應用程序更新版本的新Pod來逐個替換您的Pod。這使您可以在不停機的情況下逐漸將傳入請求轉移到新版本。它還可以讓您在新服務收到一小部分請求時捕獲新版本的問題。