Migrate to Containers CLI Referenz für Linux
m2c
ist ein Befehlszeilentool, mit dem Sie Migrationen auf Ihrem lokalen Computer einrichten und ausführen können.
m2c
Eine Befehlszeile für Migrate to Containers.
Führen Sie eine schnelle Modernisierung für Ihre Arbeitslast mit einem vierstufigen Prozess durch:
Kopieren Sie das Dateisystem lokal von der Quellmaschine.
Analysieren Sie das Dateisystem, um einen Modernisierungsplan zu erstellen.
Bearbeiten Sie den Plan, um Modernisierungsartefakte anzupassen.
Generieren Sie die Modernisierungsartefakte.
Zusammenfassung
m2c COMMAND [options]
Flags
-q,--quiet
- Nichts ausgeben
-v,--verbose
- Detaillierte Ausgabe anzeigen
Befehle
Befehl | Beschreibung |
---|---|
m2c analyze | Arbeitslastkonfiguration im angegebenen Dateisystem analysieren |
m2c cleanup | Bereinigen Sie ein Quelldateisystem. |
m2c completion | Script zur automatischen Vervollständigung für die angegebene Shell generieren |
m2c config | Konfigurationsattribute aufrufen und bearbeiten |
m2c copy | Kopieren Sie hiermit das Dateisystem einer VM lokal. |
m2c generate | Generieren Sie hiermit Migrationsartefakte aus dem angegebenen Dateisystem. |
m2c help | Hilfe zu jedem Befehl |
m2c migrate-data | Daten vom lokalen Computer zu PVCs migrieren. |
m2c-Plug-ins | Migrations-Plug-ins verwalten |
m2c version | Die CLI-Version drucken |
m2c analyze
Analysieren Sie hiermit die Konfiguration der Arbeitslast im angegebenen Dateisystem mit einem bestimmten Plug-in.
Der resultierende Modernisierungsplan ist in der Datei „config.yaml“ im angegebenen Ausgabeverzeichnis verfügbar.
Zusammenfassung
m2c analyze --source COPIED_FILESYSTEM_PATH --plugin PLUGIN_NAME --output OUTPUT_DIR [options]
Flags
-o,--output path
- Ausgabepfad, der als Eingabe für den
m2c generate
-Befehl verwendet werden kann -r,--parameter name=value
- Plug-in-Analyseparameter im Format "name=value". Kann mehrmals angegeben werden
-p,--plugin name
- Name des Plug-ins
-s,--source path
- Der Pfad zu einem Dateisystem, das mit dem Befehl
m2c copy
generiert wird --volume localPath:remotePath
- Bindet eine Datei oder ein Verzeichnis im Container im Format „localPath:remotePath“ bereit. Kann mehrmals angegeben werden
m2c cleanup
Bereinigen Sie ein Quelldateisystem, das mit dem Kopierbefehl erstellt wurde.
Zusammenfassung
m2c cleanup -s SOURCE
Flags
-s,--source path
- Der Pfad zur Quelle, die von
m2c copy
erstellt wurde.
m2c completion
Generieren Sie hiermit das Script zur automatischen Vervollständigung für m2c für die angegebene Shell.
Weitere Informationen zur Verwendung des generierten Skripts finden Sie in der Hilfe der einzelnen Unterbefehle.
Zusammenfassung
m2c completion
Befehle
Befehl | Beschreibung |
---|---|
m2c completion bash | Script zur automatischen Vervollständigung für bash generieren |
m2c completion fish | Script zur automatischen Vervollständigung für fish generieren |
m2c completion powershell | Script zur automatischen Vervollständigung für powershell generieren |
m2c completion zsh | Script zur automatischen Vervollständigung für zsh generieren |
m2c completion bash
Generieren Sie hiermit das Script zur automatischen Vervollständigung für die bash-Shell.
Dieses Script hängt vom Paket „bash-completion“ ab.
Wenn es noch nicht installiert ist, können Sie es über den Paketmanager Ihres Betriebssystems installieren.
So laden Sie Vervollständigungen in Ihrer aktuellen Shell-Sitzung:
source <(m2c completion bash)
Führen Sie Folgendes einmal aus, um Vervollständigungen für jede neue Sitzung zu laden:
Linux:
m2c completion bash > /etc/bash_completion.d/m2c
macOS:
m2c completion bash > $(brew --prefix)/etc/bash_completion.d/m2c
Sie müssen eine neue Shell starten, damit diese Einrichtung wirksam wird.
Zusammenfassung
m2c completion bash
Flags
--no-descriptions
- Vervollständigungsbeschreibungen deaktivieren
m2c completion fish
Generieren Sie hiermit das Script zur automatischen Vervollständigung für die fish-Shell.
So laden Sie Vervollständigungen in Ihrer aktuellen Shell-Sitzung:
m2c completion fish | source
Führen Sie Folgendes einmal aus, um Vervollständigungen für jede neue Sitzung zu laden:
m2c completion fish > ~/.config/fish/completions/m2c.fish
Sie müssen eine neue Shell starten, damit diese Einrichtung wirksam wird.
Zusammenfassung
m2c completion fish
Flags
--no-descriptions
- Vervollständigungsbeschreibungen deaktivieren
m2c completion powershell
Generieren Sie hiermit das Script zur automatischen Vervollständigung für powershell.
So laden Sie Vervollständigungen in Ihrer aktuellen Shell-Sitzung:
m2c completion powershell | Out-String | Invoke-Expression
Um Vervollständigungen für jede neue Sitzung zu laden, fügen Sie die Ausgabe des obigen Befehls
Ihrem powershell-Profil hinzu.
Zusammenfassung
m2c completion powershell
Flags
--no-descriptions
- Vervollständigungsbeschreibungen deaktivieren
m2c completion zsh
Generieren Sie hiermit das Script zur automatischen Vervollständigung für die zsh-Shell.
Wenn die Shell-Vervollständigung in der Umgebung noch nicht aktiviert ist, müssen Sie
dies tun. Sie können Folgendes einmal ausführen:
echo "autoload -U compinit; compinit" >> ~/.zshrc
So laden Sie Vervollständigungen in Ihrer aktuellen Shell-Sitzung:
source <(m2c completion zsh)
Führen Sie Folgendes einmal aus, um Vervollständigungen für jede neue Sitzung zu laden:
Linux:
m2c completion zsh > "${fpath[1]}/_m2c"
macOS:
m2c completion zsh > $(brew --prefix)/share/zsh/site-functions/_m2c
Sie müssen eine neue Shell starten, damit diese Einrichtung wirksam wird.
Zusammenfassung
m2c completion zsh
Flags
--no-descriptions
- Vervollständigungsbeschreibungen deaktivieren
m2c config
Konfigurationsattribute aufrufen und bearbeiten
Zusammenfassung
m2c config COMMAND
Befehle
Befehl | Beschreibung |
---|---|
m2c config get | Wert eines Konfigurationsattributs ausgeben |
m2c config list | Alle Konfigurationsattribute und ihre Werte ausgeben |
m2c config set | Wert eines Konfigurationsattributs festlegen |
m2c config unset | Konfigurationsattribut auf seinen Standardwert zurücksetzen |
m2c config get
Wert eines Konfigurationsattributs ausgeben
Zusammenfassung
m2c config get KEY
m2c config list
Alle Konfigurationsattribute und ihre Werte ausgeben
Zusammenfassung
m2c config list
m2c config set
Wert eines Konfigurationsattributs festlegen
Zusammenfassung
m2c config set KEY VALUE
m2c config unset
Konfigurationsattribut auf seinen Standardwert zurücksetzen
Zusammenfassung
m2c config unset KEY
m2c copy
Kopieren Sie hiermit das Dateisystem einer VM lokal.
Das Kopieren erfolgt über rsync und kann mit gcloud oder direktem SSH ausgeführt werden.
Zusammenfassung
m2c copy COMMAND
Befehle
Befehl | Beschreibung |
---|---|
m2c copy default-filters | Vom Kopiervorgang verwendete Standard-rsync-Filter anzeigen |
m2c copy gcloud | Kopiert das Dateisystem einer Google Cloud-VM lokal über gcloud |
m2c copy ssh | Kopiert das Dateisystem einer VM über SSH auf den lokalen Computer. |
m2c copy default-filters
Rufen Sie hiermit die standardmäßigen rsync-Filter auf, die vom Kopiervorgang verwendet werden.
Dies kann als Grundlage für eine benutzerdefinierte Filterdatei verwendet werden, die über das Flag „--filters“ bereitgestellt wird.
Zusammenfassung
m2c copy default-filters
m2c copy gcloud
Kopiert das Dateisystem einer Google Cloud-VM lokal über gcloud
Zusammenfassung
m2c copy gcloud -p,--project PROJECT_ID -z,--zone ZONE -n,--vm-name VM_NAME -o,--output OUTPUT_PATH [options]
Flags
--filters path
- Pfad zu einer benutzerdefinierten rsync-Filterdatei. Überschreibt die Standardfilter
--internal-ip
- Stellen Sie eine Verbindung zu Instanzen anhand ihrer internen IP-Adressen statt ihrer externen IP-Adressen her. Verwenden Sie diese Option, um eine Verbindung von einer Instanz zu einer anderen im selben VPC-Netzwerk, über eine VPN-Verbindung oder zwischen zwei Peering-VPC-Netzwerken herzustellen. Für eine funktionierende Verbindung müssen Sie Ihre Netzwerke und Ihre Firewall so konfigurieren, dass SSH-Verbindungen zur internen IP-Adresse der Instanz zulässig sind, zu der Sie eine Verbindung herstellen möchten. Informationen zur Verwendung dieses Flags finden Sie unter https://cloud.google.com/compute/docs/instances/connecting-advanced#sshbetweeninstances.
-o,--output path
- Ausgabepfad des kopierten Dateisystems
-p,--project project
- Google Cloud-Projekt
--remote-sudo
- sudo auf der Remoteseite von rsync verwenden.
Verwenden Sie diese Option, wenn die übergebenen Anmeldedaten nicht für den Root-Nutzer gelten.
Wenn die Ausführung nicht als Superuser erfolgt, wird das Kopieren des gesamten Dateisystems verhindert.
Entspricht der Übergabe von
--rsync-path 'sudo rsync'
an rsync. --tunnel-through-iap
- Tunnel für die SSH -Verbindung über Cloud Identity-Aware Proxy zur TCP-Weiterleitung einrichten. Weitere Informationen finden Sie in der Dokumentation zu IAP für die TCP-Weiterleitung (https://cloud.google.com/iap/docs/tcp-forwarding-overview).
-n,--vm-name name
- VM-Name
-z,--zone zone
- Google Cloud-Zone
m2c copy ssh
Kopiert das Dateisystem einer VM über SSH auf den lokalen Computer.
Zusammenfassung
m2c copy ssh [USER@]HOST -o,--output OUTPUT_PATH [options]
Flags
--filters path
- Pfad zu einer benutzerdefinierten rsync-Filterdatei. Überschreibt die Standardfilter
-i,--identity-file key
- Eine Datei, die den Schlüssel für die Authentifizierung enthält
-o,--output path
- Ausgabepfad des kopierten Dateisystems
--remote-sudo
- sudo auf der Remoteseite von rsync verwenden.
Verwenden Sie diese Option, wenn die übergebenen Anmeldedaten nicht für den Root-Nutzer gelten.
Wenn die Ausführung nicht als Superuser erfolgt, wird das Kopieren des gesamten Dateisystems verhindert.
Entspricht der Übergabe von
--rsync-path 'sudo rsync'
an rsync.
m2c generate
Generieren Sie hiermit Migrationsartefakte aus dem angegebenen Dateisystem.
Dies verwendet die Migrationsplankonfiguration, die von einem vorherigen Analysevorgang generiert wurde.
Zusammenfassung
m2c generate -i ANALYSIS_DIRECTORY -o OUTPUT_PATH [options]
Flags
-i,--input path
- Der Pfad zu einem Verzeichnis, das von „m2c analysis“ generiert wurde
-o,--output path
- Der Ausgabepfad
--volume localPath:remotePath
- Stellt eine Datei oder ein Verzeichnis im Container im Format „localPath:remotePath“ bereit. Kann mehrmals angegeben werden
m2c help
Hilfe für einen beliebigen Befehl in der Anwendung.
Geben Sie einfach „m2c help [Pfad zum Befehl]“ ein.
Zusammenfassung
m2c help [command]
m2c migrate-data
Migrieren Sie Daten gemäß dem Plan zur Datenmigration vom lokalen Computer zu PVCs auf dem derzeit verbundenen Cluster.
Zusammenfassung
m2c migrate-data -i INPUT_PATH [options]
Flags
-i,--input path
- Pfad zu einem Verzeichnis, das von m2c analyze generiert wurde
-n,--namespace namespace
- Der Namespace der PVCs für den Zielcluster
m2c-Plug-ins
Zusammenfassung
m2c plugins COMMAND
Befehle
Befehl | Beschreibung |
---|---|
m2c-Plug-ins entpacken | Plug-ins aus einer lokalen Datei importieren. |
m2c-Plug-ins entpacken
Plug-ins aus einer lokalen Datei importieren.
Informationen zum Herunterladen einer Plug-in-Bundle-Datei finden Sie unter https://cloud.google.com/migrate/containers/docs/m2c-cli/prepare-for-migration
Zusammenfassung
m2c plugins unpack -i,--input PATH [options]
Flags
-i,--input string
- Der Pfad für die Plug-in-Datei
-r,--registry string
- Eine Container Registry, die für den Zielcluster verfügbar ist. Die bei der Datenmigration verwendeten Images werden in diese Registry übertragen, um sicherzustellen, dass die Datenmigration funktioniert, ohne Images aus dem Internet abzurufen.
m2c version
Die CLI-Version drucken
Zusammenfassung
m2c version