我有一個網絡服務器(NGINX)和使用的WebPack生成最終靜態源反應爲基礎的前端的設置。如何處理重複短暫的任務,Kubernetes
網絡服務器有自己的kubernetes deployment
+ service
。
在Web服務器可以提供靜態html/js/css文件之前,需要先構建前端 - 但在此之後,pod
/container
可以停止。
我的想法是共享網絡服務器和前端pod
之間的volume
。前端將生成的文件寫入volume
,網絡服務器可以從那裏爲它們提供服務。每當前端源代碼更新時,都需要重新生成文件。
什麼來完成,使用kubernetes工具的最佳方式? 現在,我使用的是init-container
建設 - 但是這會導致Web服務器pod
的重啓,以及,這不會是neccessary。
這是最好的/唯一的解決這個問題,或者我應該使用kubernetes' jobs
這類任務的?
對於選項2:init-container或job?什麼是更好的工具?每當源代碼發生變化時,我可以創建一份作業嗎? – pkyeck
init-container僅在您第一次創建部署時有用。既然你想保持一個靜態的服務器運行,那麼修改特定音量的作業就更好了。 – iamnat