簡體   English   中英

使用 Kubernetes 初始化容器應用 EF 遷移

[英]Apply EF migration using the Kubernetes init containers

我想在 Kubernetes 上遷移 Asp.Net Core 應用程序。 實際上,在Program.cs class 中,有如下代碼執行遷移:

context.Database.Migrate();

我想從應用程序啟動中刪除它並創建一個 Docker 圖像作為應用程序初始化容器的基礎圖像。

有什么建議嗎?

您至少有兩個選項可以獨立於應用程序運行遷移。

  1. 稍微更改應用程序啟動以查找特定的啟動參數,然后運行遷移並隨后退出。 此選項可幫助您保持簡單(沒有重復啟動,沒有第二個容器,同一個應用程序中的所有內容)
  2. 創建一個單獨的控制台應用程序只是為了運行遷移,打包/發布為 docker 容器並在啟動應用程序之前運行,也許使用運行狀況檢查等待再繼續。 如果你選擇這個選項,我會使用“worker”模板,因為它已經配置了依賴注入。

希望它有所幫助,它沒有描述如何在您的應用程序之前運行任何一個選項,但我認為您可以在容器中使用kubernetes在其他容器之前運行任何容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM