Migrate to Containers CLI 版本資訊

本頁面說明 Migrate to Containers CLI 產品的更新詳細資料。您可定期查看本頁聲明內容,瞭解各種新型或更新功能、錯誤修正、已知問題及已淘汰的功能。

2024 年 10 月 8 日

我們已在 2024 年 10 月 8 日發布 Migrate to Containers CLI 1.2.3 版,以及 Migrate to Containers 現代化外掛程式的 1.4.2 版。

功能

  • 新增在 PowerShell Core (pwsh.exe) 中執行 Migrate to Containers CLI 的功能。

  • 所有外掛程式都會使用 DNS-1123 做為部署名稱,以便與 Kubernetes 相容。

  • 使用具有自動到期時間和隨機密碼的臨時使用者,強化 Windows IIS 遷移作業的安全性。

  • WebSphere 應用程式現代化的新功能:

    • 新增 WebSphere 遷移計畫欄位的說明文件,以便 Visual Studio Code 自動完成功能使用。
    • 縮短執行 WebSphere 應用程式現代化作業所需的時間。

修正問題

  • 修正與 CVE-2024-9858 相關的錯誤。
  • 修正導致無法在 Windows IIS 應用程式的遷移計畫中設定驗證方法的錯誤。

2024 年 1 月 3 日

我們已在 2024 年 1 月 3 日發布 1.4.1 版的 Migrate to Containers 現代化外掛程式,其中包含 Tomcat 遷移的錯誤修正。

2023 年 12 月 4 日

我們已在 2023 年 12 月 4 日發布 Migrate to Containers CLI 1.2.2 版。

已淘汰

websphere-traditional 外掛程式現已淘汰。對於現有客戶,我們仍會支援這個外掛程式,直到 2023 年 12 月為止,之後就會停止支援。如果您是 WebSphere 工作負載現代化新手,請改用 websphere-container 外掛程式搭配 Migrate to Containers CLI。

2023 年 11 月 2 日

我們已於 2023 年 11 月 2 日發布 Migrate to Containers CLI 1.2.1 版,其中包含錯誤修正。

2023 年 10 月 30 日

我們已於 2023 年 10 月 30 日發布 Migrate to Containers CLI 1.2.0 版。

功能

新增對離線遷移 Linux 應用程式的支援

Migrate to Containers CLI 現在支援使用新的離線模式,在沒有網路連線的情況下運作。離線模式可讓您在離線環境中遷移 Linux 應用程式。

如果您的本機環境 (包括本機和來源電腦以及部署叢集) 位於需要事先核准及安全掃描才能下載外部檔案和二進位檔的安全網路中,這項功能就會很實用。在離線模式中,我們新增了檔案捆綁和解除捆綁選項,簡化了從外部來源接收軟體更新至安全網路的程序。此外,您可以指定本機安全登錄機制,做為遷移應用程式所需構件來源。

如要設定離線遷移作業,請在下載 Migrate to Containers CLI 後,執行下列步驟:

  1. 下載離線版 Migrate to Containers CLI 外掛程式套件:

    curl -O https://storage.googleapis.com/modernize-plugins-prod/$(curl -s https://storage.googleapis.com/modernize-plugins-prod/latest)/m2c-offline-bundle-linux.tar
    
  2. 視需要將 Migrate to Containers CLI 和離線 Migrate to Containers CLI 外掛程式套件組合複製到離線環境。

  3. 解壓縮離線版 Migrate to Containers CLI 外掛程式套件:

    ./m2c plugins unpack -i m2c-offline-bundle-linux.tar
    

    如要新增離線資料遷移支援功能,請指定在本機網路中可用的容器登錄:

    ./m2c plugins unpack -i m2c-offline-bundle-linux.tar --registry HOSTNAME
    

    HOSTNAME 替換為容器登錄主機名稱。

詳情請參閱「設定離線遷移」。

2023 年 8 月 22 日

我們已於 2023 年 8 月 22 日發布 Migrate to Containers CLI 1.1.0 版。

功能

新增 Windows IIS 服務遷移支援功能

Migrate to Containers CLI 現已支援 Windows IIS 服務遷移作業。如要遷移 Windows IIS 服務,您必須在 Windows 電腦上執行 Migrate to Containers CLI。

如要將 Windows IIS 服務改為新式服務,請按照下列步驟操作:

  1. 將來源 VM 磁碟映像檔匯出至 VHD 檔案

    舉例來說,如要從 Compute Engine 匯出映像檔,請先將映像檔匯出至 Cloud Storage,然後在本機電腦上下載映像檔:

    gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
    gcloud storage cp DESTINATION_URI LOCAL_PATH
    
  2. 分析磁碟映像檔,以建立遷移計畫:

    ./m2c analyze \
       -s PATH_TO_IMAGE \
       -p windows-iis-container \
       -o ANALYSIS_OUTPUT_PATH
    
  3. 編輯遷移計畫

  4. 從磁碟映像檔和遷移計畫產生遷移構件

    ./m2c generate \
       -i ANALYSIS_PATH \
       -o OUTPUT_ARTIFACTS_PATH
    

強化對 IBM WebSphere 應用程式遷移作業的支援

我們已修改並擴充 IBM WebSphere 支援功能。現有的外掛程式支援 WebSphere Application Server traditional 做為遷移來源。我們已新增外掛程式,以支援 WebSphere Application Server Liberty 做為遷移來源。

IBM WebSphere Application Server 傳統遷移作業的變更

我們對 IBM WebSphere Application Server 傳統遷移作業進行了下列變更:

  • websphere-traditional-container 外掛程式現在用於遷移 IBM WebSphere Application Server 傳統工作負載。
  • 新增對 WebSphere Application Server Liberty 做為目標的支援。
  • 即使您使用 mFit 掃描來源 VM,也必須使用 was-home 參數。

如要遷移 IBM WebSphere Application Server 傳統工作負載,請執行下列指令:

./m2c analyze \
    -s PATH_TO_COPIED_FILESYSTEM \
    -p websphere-traditional-container -o ANALYSIS_OUTPUT_PATH \
    -r was-home=PATH_TO_WAS_HOME \
    --volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar

詳情請參閱「為 WebSphere 傳統工作負載建立遷移計畫」。

新增 IBM WebSphere Application Server Liberty 遷移支援功能

透過 websphere-container 外掛程式,WebSphere Application Server Liberty 的現代化功能現已正式推出

如要遷移 IBM WebSphere Liberty 工作負載,請執行下列指令:

./m2c analyze \
    -s PATH_TO_COPIED_FILESYSTEM \
    -p websphere-container \
    -o ANALYSIS_OUTPUT_PATH \
    -r websphere-home=WEBSPHERE_HOME \
    -r websphere-java-home=WEBSPHERE_JAVA_HOME
    -r target-base-image=TARGET_BASE_IMAGE

詳情請參閱「為 WebSphere Application Server Liberty 工作負載建立遷移計畫」。

更新 Tomcat 外掛程式

Tomcat 外掛程式的探索參數已更新。

  • java-version 參數現在已新增為 Tomcat 遷移作業的輸入內容。
  • catalina-base 參數現在可包含以冒號 (:) 分隔的多個目錄。
  • 即使您使用 mFit 掃描來源 VM,現在也必須使用 java-versioncatalina-basecatalina-home 參數。

詳情請參閱「為 Tomcat 工作負載建立遷移計畫」。

更新 Linux 系統容器外掛程式

系統不再自動偵測 Linux 系統服務端點,即使您使用 mFit 掃描來源 VM,也必須在自訂 Linux 遷移計畫時手動指定端點。

固定

在舊版 Migrate to Containers CLI 中,如果嘗試在 /tmp 目錄中使用套接字 (在某些系統中會自動刪除),copy 指令可能會失敗。在這個版本中,預設值已變更,如要自訂 Socket 位置,您可以設定 SOCKDIR 環境變數。

問題

  • 針對 Windows 映像檔的 Skaffold 建構作業可能會在 Windows 電腦上失敗,因為 Skaffold 會嘗試為錯誤的目標提取基礎映像檔。

    如要解決這個問題,請使用 docker pull 指令手動提取映像檔,然後再次執行 Skaffold 建構作業。

  • 由於逾時時間過短,Windows IIS 工作負載的部署作業可能會標示為未就緒。如果您使用 Skaffold 部署工作負載,部署作業可能會顯示為失敗。

    如要解決這個問題,請使用 PowerShell 增加就緒探針逾時和週期:

    foreach ($file in (Get-ChildItem . -Recurse -Include "deployment_spec.yaml")) { (Get-Content $file).replace("periodSeconds: 10", "periodSe
    conds: 30").replace("timeoutSeconds: 1", "timeoutSeconds: 10") | Set-Content $file }
    

2023 年 6 月 27 日

我們已在 2023 年 6 月 27 日發布 Migrate to Containers CLI 1.0.0 版。

功能

升級 Skaffold API 版本

Migrate to Containers CLI 現在會使用 Skaffold API 版本 v4beta4 產生 Skaffold 設定,而非版本 v2beta25

新增 Linux VM 容器化支援

Migrate to Containers CLI 現可讓您將 Linux VM 遷移至系統容器。它會探索原始應用程式檔案,並處理這些檔案以產生遷移成果,包括 Dockerfile、Kubernetes 資訊清單,以及以 Skaffold 為基礎的自動化部署指令碼。

Migrate to Containers CLI 會使用預先建構的 Linux 系統容器,做為現代化應用程式所需服務的啟動載入程式。透過 Migrate to Containers CLI,您可以翻新各種無狀態的 Linux 應用程式,讓這些應用程式在 GKE、Cloud Run 或 GKE Enterprise 叢集中執行。

詳情請參閱「為 Linux VM 容器建立遷移計畫」。

強化 copy 運算

copy 作業現在提供下列改善項目:

  • Migrate to Containers CLI copy 作業現在會使用本機容器,將來源 VM 檔案系統複製到本機目錄,而非使用本機 tar 檔案。這項強化功能可免除在本機電腦上安裝 rsync 的必要性,並減少複製來源電腦檔案系統所需的磁碟空間。

  • 發生失敗時,Migrate to Containers CLI 會從失敗點繼續執行複製程序。

詳情請參閱「複製來源機器的檔案系統」。

新增清理已複製檔案系統的功能

遷移作業完成後,您可以使用新的 cleanup 指令,移除您在本機電腦上使用 copy 指令建立的來源電腦檔案系統副本,而不會遇到任何權限問題。

詳情請參閱「清理本機」。

新增資料遷移支援功能

執行遷移作業後,您現在可以使用新的 migrate-data 指令,將資料目錄複製到目標叢集中的新或現有持久性磁碟區宣告 (PVC)。

如果您可能需要將永久性資料目錄從來源 VM 遷移至掛載在目標容器上的永久性磁碟區,就必須執行這個步驟。

詳情請參閱「遷移資料」。

2023 年 6 月 13 日

我們於 2023 年 6 月 13 日宣布 Migrate to Containers CLI 現已正式發布

有了 Migrate to Containers CLI,您就能將執行於 VM 的應用程式元件,翻新為在 GKE、GKE Autopilot、Cloud Run 或 GKE Enterprise 叢集中運作的容器。

詳情請參閱「在指令列上將應用程式轉換為容器型工作負載 | Google Cloud 網誌」。

2023 年 5 月 2 日

我們在 2023 年 5 月 2 日推出 Migrate to Containers CLI 0.2.0 版預先發布版。有了 Migrate to Containers CLI,您就能將執行於 VM 的應用程式元件翻新,改為在 GKE、GKE Autopilot、Cloud Run 或 GKE Enterprise 叢集中執行的容器。這項工具提供簡化的流程,包含 4 個主要步驟:

  1. 使用 SSH 或 gcloud CLI 從來源 VM 複製應用程式檔案。
  2. 分析應用程式檔案的本機副本,產生遷移計畫。
  3. 編輯遷移計畫檔案,自訂遷移計畫。
  4. 產生容器映像檔、部署 YAML 和 Skaffold 設定檔所需的構件。

詳情請參閱「關於 Migrate to Containers | Google Cloud」。

功能

複製來源應用程式檔案

使用 SSH 從內部部署的遠端 VM 複製應用程式檔案,或是使用 gcloud CLI 從執行在 Google Cloud 上的 VM 複製應用程式檔案。

分析應用程式檔案,找出需要進行現代化變更的部分

分析應用程式二進位檔和設定檔,並使用從複製檔案擷取的參數產生遷移計畫檔案報表和遷移計畫。

產生應用程式構件,以便做為容器執行

使用 Skaffold 設定檔產生所需的構件,以便以容器形式執行應用程式,並在目標叢集中自動部署產生的構件。

支援的現代化流程

有了新的 Migrate to Containers CLI,您可以在本機環境中翻新應用程式,並直接在本機或遠端叢集中部署產生的構件。

Migrate to Containers CLI 支援下列現代化流程:

  • 將 Tomcat 應用程式移至使用社群基本映像檔的容器
  • 將 Apache 應用程式移至使用社群基本映像檔的容器
  • 將 IBM JBoss 應用程式移至使用社群 WildFly 基本映像檔的容器
  • 將 IBM Websphere Application Server 傳統型服務器遷移至使用 IBM WebSphere Application Server 傳統型映像檔的容器
  • 將傳統的 IBM Websphere Application Server 轉換為使用 Open Liberty 容器映像檔的容器