Migrate to Containers CLI 參考資料 (Linux 版)
m2c
是一項指令列工具,可讓您在本機電腦上設定及執行遷移作業。
m2c
Migrate to Containers 的指令列介面。
請按照四個步驟,為工作負載快速進行現代化:
將檔案系統從來源電腦複製到本機。
分析檔案系統,建立翻新計畫。
編輯企劃書,自訂現代化構件。
產生現代化構件。
概要
m2c COMMAND [options]
旗標
-q,--quiet
- 不輸出任何內容
-v,--verbose
- 顯示詳細輸出內容
指令
指令 | 說明 |
---|---|
m2c analyze | 分析指定檔案系統中的工作負載設定。 |
m2c 清理功能 | 清理來源檔案系統。 |
m2c 完成 | 為指定的殼層產生自動完成指令碼 |
m2c 設定 | 查看及編輯設定屬性 |
m2c 說明文字 | 在本機複製 VM 的檔案系統。 |
m2c generate | 從指定的檔案系統產生遷移構件。 |
m2c 說明 | 任何指令的說明 |
m2c migrate-data | 將資料從本機電腦遷移至 PVC。 |
m2c 外掛程式 | 管理遷移外掛程式 |
m2c 版本 | 列印 CLI 版本。 |
m2c analyze
使用特定外掛程式,分析指定檔案系統中的工作負載設定。
產生的現代化計畫會顯示在指定輸出目錄中的 config.yaml 檔案中。
概要
m2c analyze --source COPIED_FILESYSTEM_PATH --plugin PLUGIN_NAME --output OUTPUT_DIR [options]
旗標
-o,--output path
- 可用做為
m2c generate
指令輸入內容的輸出路徑 -r,--parameter name=value
- 插入格式為「名稱=值」的分析參數。可多次指定
-p,--plugin name
- 外掛程式名稱
-s,--source path
- 由
m2c copy
指令產生的檔案系統路徑 --volume localPath:remotePath
- Bind 會以「localPath:remotePath」格式將檔案或目錄掛接到容器中。可多次指定
m2c 清理
清理由複製指令建立的來源檔案系統。
概要
m2c cleanup -s SOURCE
旗標
-s,--source path
- 由
m2c copy
建立的來源路徑
m2c completion
為指定的殼層產生 m2c 的自動完成指令碼。
請參閱各個子指令的說明,進一步瞭解如何使用產生的指令碼。
概要
m2c completion
指令
指令 | 說明 |
---|---|
m2c 完成 bash | 為 bash 產生自動完成指令碼 |
m2c completion fish | 為 fish 產生自動完成指令碼 |
m2c completion powershell | 產生 Powershell 的自動完成指令碼 |
m2c completion zsh | 產生 zsh 的自動完成指令碼 |
m2c completion bash
為 bash 殼層產生自動完成指令碼。
這個指令碼需要使用「bash-completion」套件。
如果尚未安裝,可以透過 OS 的套件管理工具安裝。
如要在目前的 Shell 工作階段中載入完成作業:
source <(m2c completion bash)
如要為每個新工作階段載入完成作業,請執行一次:
Linux:
m2c completion bash > /etc/bash_completion.d/m2c
macOS:
m2c completion bash > $(brew --prefix)/etc/bash_completion.d/m2c
您必須啟動新的殼層,才能讓這項設定生效。
概要
m2c completion bash
旗標
--no-descriptions
- 停用完成說明
m2c 完成魚
為 fish 殼層產生自動完成指令碼。
如要在目前的 Shell 工作階段中載入完成作業:
m2c completion fish | source
如要為每個新工作階段載入完成作業,請執行一次:
m2c completion fish > ~/.config/fish/completions/m2c.fish
您必須啟動新的殼層,才能讓這項設定生效。
概要
m2c completion fish
旗標
--no-descriptions
- 停用完成說明
m2c completion powershell
產生 Powershell 的自動完成指令碼。
如要在目前的 Shell 工作階段中載入完成作業:
m2c completion powershell | Out-String | Invoke-Expression
如要為每個新工作階段載入完成作業,請新增上述指令的輸出內容
至 powershell 設定檔。
概要
m2c completion powershell
旗標
--no-descriptions
- 停用完成說明
m2c completion zsh
為 zsh 殼層產生自動完成指令碼。
如果您尚未在環境中啟用 Shell 完成功能,請
即可啟用。您可以執行下列操作一次:
echo "autoload -U compinit; compinit" >> ~/.zshrc
如要在目前的 Shell 工作階段中載入完成項目:
source <(m2c completion zsh)
如要為每個新工作階段載入完成作業,請執行一次:
Linux:
m2c completion zsh > "${fpath[1]}/_m2c"
macOS:
m2c completion zsh > $(brew --prefix)/share/zsh/site-functions/_m2c
您必須啟動新的殼層,才能讓這項設定生效。
概要
m2c completion zsh
旗標
--no-descriptions
- 停用完成說明
m2c 設定
查看及編輯設定屬性。
概要
m2c config COMMAND
指令
指令 | 說明 |
---|---|
m2c config get | 列印設定屬性的值。 |
m2c 設定清單 | 列印所有設定屬性及其值。 |
m2c config set | 設定設定屬性的值。 |
m2c 設定未設定 | 將設定屬性重設為預設值。 |
m2c 設定取得
列印設定屬性的值。
概要
m2c config get KEY
m2c 設定清單
列印所有設定屬性及其值。
概要
m2c config list
m2c 設定組合
設定設定屬性的值。
概要
m2c config set KEY VALUE
m2c 設定未設定
將設定屬性重設為預設值。
概要
m2c config unset KEY
m2c copy
在本機複製 VM 的檔案系統。
複製作業會透過 rsync 完成,並可使用 gcloud 或直接 SSH 執行。
概要
m2c copy COMMAND
指令
指令 | 說明 |
---|---|
m2c 複製預設篩選器 | 顯示複製作業使用的預設 rsync 篩選器 |
m2c 複製 gcloud | 透過 gcloud 在本機複製 Google Cloud VM 的檔案系統。 |
m2c copy ssh | 透過 SSH 將 VM 的檔案系統複製到本機電腦。 |
m2c 複製預設篩選器
顯示複製作業使用的預設 rsync 篩選器。
這可用來建立自訂篩選器檔案,並透過 --filters 標記提供。
概要
m2c copy default-filters
m2c 複製 gcloud
透過 gcloud 在本機複製 Google Cloud VM 的檔案系統。
概要
m2c copy gcloud -p,--project PROJECT_ID -z,--zone ZONE -n,--vm-name VM_NAME -o,--output OUTPUT_PATH [options]
旗標
--filters path
- 自訂 rsync 篩選器檔案的路徑。覆寫預設篩選器
--internal-ip
- 請使用執行個體的內部 IP 位址,而非外部 IP 位址連線至執行個體。您可以使用此方法,透過 VPN 連線或在兩個對等互連的虛擬私有雲網路之間,從一個執行個體連線至另一個執行個體。如要讓這項連線運作,您必須設定網路和防火牆,允許 SSH 連線至您要連線的執行個體內部 IP 位址。如要瞭解如何使用這個標記,請參閱 https://cloud.google.com/compute/docs/instances/connecting-advanced#sshbetweeninstances。
-o,--output path
- 已複製的檔案系統的輸出路徑
-p,--project project
- Google Cloud 專案
--remote-sudo
- 在 rsync 的遠端端使用 sudo。如果您傳遞的憑證並非屬於 root 使用者,請使用這個選項。如未以超級使用者身分執行,則無法複製整個檔案系統。等同於將
--rsync-path 'sudo rsync'
傳遞至 rsync。 --tunnel-through-iap
- 透過 Cloud Identity-Aware Proxy 建立 SSH 連線,以便進行 TCP 轉送。如需瞭解詳情,請參閱 TCP 轉送的 IAP 說明文件 ( https://cloud.google.com/iap/docs/tcp-forwarding-overview)。
-n,--vm-name name
- VM 名稱
-z,--zone zone
- Google Cloud 區域
m2c copy ssh
透過 SSH 將 VM 的檔案系統複製到本機電腦。
概要
m2c copy ssh [USER@]HOST -o,--output OUTPUT_PATH [options]
旗標
--filters path
- 自訂 rsync 篩選器檔案的路徑。覆寫預設篩選器
-i,--identity-file key
- 內含驗證金鑰的檔案
-o,--output path
- 已複製的檔案系統的輸出路徑
--remote-sudo
- 在 rsync 的遠端端使用 sudo。如果您傳遞的憑證不是屬於 root 使用者,請使用這個選項。如未以超級使用者身分執行,則無法複製整個檔案系統。等同於將
--rsync-path 'sudo rsync'
傳遞至 rsync。
m2c generate
從指定的檔案系統產生遷移構件。
這會使用先前分析作業產生的遷移計畫設定。
概要
m2c generate -i ANALYSIS_DIRECTORY -o OUTPUT_PATH [options]
旗標
-i,--input path
- 由「m2c analyze」產生的目錄路徑
-o,--output path
- 輸出路徑
--volume localPath:remotePath
- Bind 會以「localPath:remotePath」格式將檔案或目錄掛接到容器中。可多次指定
m2c 說明
說明會提供應用程式中任何指令的說明。
只要輸入 m2c help [指令路徑] 即可取得完整詳細資料。
概要
m2c help [command]
m2c migrate-data
根據資料遷移計畫,將資料從本機電腦遷移至目前已連線叢集中的 PVC。
概要
m2c migrate-data -i INPUT_PATH [options]
旗標
-i,--input path
- 由 m2c analyze 產生目錄的路徑
-n,--namespace namespace
- 目標叢集中目標 PVC 的命名空間
m2c 外掛程式
概要
m2c plugins COMMAND
指令
指令 | 說明 |
---|---|
m2c 外掛程式解壓縮 | 從本機檔案匯入外掛程式。 |
m2c 外掛程式解除封裝
從本機檔案匯入外掛程式。
如要下載外掛程式套件檔案,請參閱 https://cloud.google.com/migrate/containers/docs/m2c-cli/prepare-for-migration。
概要
m2c plugins unpack -i,--input PATH [options]
旗標
-i,--input string
- 外掛程式檔案的路徑
-r,--registry string
- 可供目標叢集使用的容器登錄。資料遷移程序使用的圖片會推送至這個登錄,確保資料遷移作業能夠正常運作,而不需要從網路上擷取圖片。
m2c 版本
列印 CLI 版本。
概要
m2c version