我們有一個要求,即在進行滾動部署時沒有任何請求會收到404的請求。目前我們通過在繼續進行滾動部署之前將新資產容器部署到所有服務器來實現這一目標。藉助nginx的「try_files」,可以確保隨着新代碼的推出,我們可以提供新舊版本的資產。 Kubernetes是否有任何功能來支持這種類型的工作流程?當靜態資產發生變化時,Kubernetes是否有設施來支持零停機時間部署?
0
A
回答
1
您可以使用Deployment
API(用於Kubernetes> = 1.2)或kubectl rolling-update
(用於< V1.2)來管理Kubernetes Pod
S的滾動部署(每個集裝箱是和體積的協同定位組) 。您還需要創建Service
s來訪問那些Pod
s(Service
s將流量重定向到Pod
s)。在滾動部署期間,用戶將被重定向到具有舊版本或新版本資產容器的Pod
。
0
一種可能性是使用Deployments。您可以使用多個副本運行部署。
現在,當您更新到新版本時,部署會注意刪除一箇舊版本,並且一個接一個地添加新版本,直到完全推出新版本。該網絡的部署策略可以
當提供靜態文件運行在波德的nginx的,我建議增加以下到您的容器規格:
lifecycle:
preStop:
exec:
command: ["/usr/sbin/nginx", "-s", "quit"]
這將波德之前發送QUIT
Signal你的nginx正在被毀壞。這樣,您可以確定在服務器關閉之前,nginx不會接受任何新連接。
相關問題
- 1. Kubernetes部署導致停機時間
- 2. 當靜態資產發生變化時,播放框架回覆沒有修改
- 3. tcServer上的零停機時間部署?
- 4. Kubernetes零停機時間滾動更新
- 5. 當資源發生變化時,靜態綁定不會更新
- 6. 部署到生產,建立和停機時間最短?
- 7. 在代碼部署期間實現零停機時間
- 8. 部署靜態資產的Heroku
- 9. Maven - 僅部署靜態資產
- 10. 將靜態資產部署到Amazon S3
- 11. Azure WebRole:通過VisualStudio部署時包含靜態資產
- 12. 使用Puma零宕機時間部署
- 13. AWS ELB零宕機時間部署
- 14. 零前端資源宕機時間部署
- 15. kubernetes生產部署docker多節點還是ubuntu裸機?
- 16. 如何在Node.js中實現零停機時間重新部署
- 17. 如何使用廚師實現零停機時間部署?
- 18. 從VS2015將WebApp部署到Azure,零停機時間
- 19. 牧場主:我們可以部署零停機時間嗎
- 20. 如何部署ASP.NET應用程序以零停機時間
- 21. 針對Java應用程序的零停機時間部署
- 22. 當QObject中的屬性發生變化時,是否有通知?
- 23. 當除零發生時保持舊值
- 24. 當狀態發生變化時停止JComponent重繪
- 25. 爲什麼TYPE_LINEAR_ACCELERATION產生非零值時,設備是靜止的?
- 26. 每當靜態變量值發生變化時觸發一個函數
- 27. 當視圖發生變化時,變匝數爲零
- 28. dust.js使熱部署時nodejs零停機時間的可能性如何?
- 29. Java是否支持函數內部的靜態變量來保持調用之間的值?
- 30. 靜態類初始化何時發生?