migctl 참조

migctl은 Google Cloud에서 Migrate to Containers 마이그레이션 환경을 설정하고 관리하기 위한 명령줄 도구입니다.

주요 migctl 명령어의 단계별 소개를 보고 간단한 마이그레이션을 수행하려면 빠른 시작을 참조하세요.

migctl

명령어 설명
artifacts-repo 아티팩트 저장소 구성
completion bash 완료 스크립트 생성
debug 명령어 문제 해결
디버그 수집 정보 Sysreport 스크립트 collect_sysreport.sh 다운로드
docker-registry Docker 레지스트리 구성
doctor Migrate to Containers 배포 상태 및 관련 구성 확인
help 모든 명령어에 대한 도움말을 표시합니다.
logging 로깅 구성
migration 마이그레이션 작업
setup Migrate to Containers 설치 또는 제거
source 마이그레이션 소스에 대한 참조 관리
version Migrate to Containers 및 migctl의 버전을 인쇄합니다.

개요

migctl [-h]

플래그

-h, --help
이 명령어에 대한 도움말입니다.

참고

Cloud Shell에 포함된 migctl

migctl artifacts-repo

명령어 설명
migctl artifacts-repo create 아티팩트 저장소 구성을 만듭니다.
migctl artifacts-repo update 아티팩트 저장소 구성을 업데이트합니다.
migctl artifacts-repo delete 아티팩트 저장소 구성을 삭제합니다.
migctl artifacts-repo list 아티팩트 저장소 구성을 나열합니다.
migctl artifacts-repo set-default 기본 아티팩트 저장소 구성을 설정합니다.

추가 정보

데이터 저장소 정의

migctl artifacts-repo create

아티팩트 저장소 구성을 만듭니다.

개요

migctl artifacts-repo create gcs|s3|basic-auth repository-name flags

위치 인수

repository-name

아티팩트 저장소 구성의 이름입니다.

플래그

-h, --help

이 명령어에 대한 도움말입니다.

나머지 플래그는 레지스트리 유형을 기반으로 합니다.

  • Cloud Storage

    migctl artifacts-repo create gcs repository-name --bucket-name bucket-name  --json-key=m4a-install.json

    각 항목의 의미는 다음과 같습니다.

    • repository-name은 아티팩트 저장소 구성의 사용자 정의 이름입니다.

    • bucket-name은 Cloud Storage 저장소의 기존 버킷을 지정합니다. 기존 버킷이 없으면 버킷 만들기의 안내에 따라 버킷을 만듭니다.

      참고: Google Cloud의 클러스터에 Migrate for Containers를 설치하면 Migrate to Containers 설치 프로그램이 자동으로 다음 이름의 기본 버킷을 만듭니다.

      PROJECT-migration-artifacts

    • m4a-install.json서비스 계정 구성의 설명대로 Container Registry 및 Cloud Storage에 액세스하기 위한 서비스 계정의 JSON 키 파일 이름입니다.

  • S3

    migctl artifacts-repo create s3 repository-name --bucket-name bucket-name --region aws-region --access-key-id=key-id

    key-id의 보안 비밀 키를 입력하라는 메시지가 표시됩니다.

    또는 사용자 인증 정보 파일에 대한 경로를 지정합니다.

    migctl artifacts-repo create s3 repository-name --bucket-name bucket-name --region aws-region --credentials-file-path file-path 

    각 항목의 의미는 다음과 같습니다.

    • repository-name은 아티팩트 저장소 구성의 사용자 정의 이름입니다.

    • bucket-name은 S3 저장소의 기존 버킷을 지정합니다. 기존 버킷이 없으면 Amazon S3 버킷 작업의 안내에 따라 버킷을 만듭니다.

    • aws-region은 저장소의 AWS 리전을 지정합니다. 처리 클러스터 및 저장소는 클러스터에 저장소 액세스 권한이 있는 한 개별 리전에 배치될 수 있습니다.

    • key-id는 액세스 키를 지정합니다. 자세한 내용은 IAM 사용자의 액세스 키 관리를 참조하세요.

    • file-path은 사용자 인증 정보가 포함된 AWS 콘솔에서 다운로드한 CSV 파일의 경로를 지정합니다.

예시

  • Cloud Storage

    migctl artifacts-repo create gcs myRepository --json-key=m4a-install.json
  • S3

    migctl artifacts-repo create s3 myRepository --bucket-name bucket-name --region aws-region --access-key-id=key-id

migctl artifacts-repo update

아티팩트 저장소 구성을 업데이트합니다.

개요

migctl artifacts-repo update gcs|s3|basic-auth repository-name same-flags-as-create

위치 인수

repository-name

아티팩트 저장소 구성의 이름입니다.

플래그

same-flags-as-create

migctl artifacts-repo create에 표시된 대로 레지스트리 구성을 만드는 데 사용한 것과 동일한 플래그를 레지스트리 구성 업데이트에 지정합니다.

migctl artifacts-repo delete

아티팩트 저장소 구성을 삭제합니다.

개요

migctl artifacts-repo delete repository-name

위치 인수

repository-name

아티팩트 저장소 구성의 이름입니다.

플래그

-h, --help

이 명령어에 대한 도움말입니다.

migctl artifacts-repo list

현재 기본값을 포함한 현재 구성된 저장소를 나열합니다.

개요

migctl artifacts-repo list

플래그

-h, --help

이 명령어에 대한 도움말입니다.

migctl artifacts-repo set-default

기본 아티팩트 저장소, 즉 처리 클러스터에서 사용하는 활성 레지스트리를 설정합니다.

개요

migctl artifacts-repo set-default repository-name

위치 인수

repository-name

아티팩트 저장소 구성의 이름입니다.

플래그

-h, --help

이 명령어에 대한 도움말입니다.

migctl completion

bash 완료 스크립트를 생성합니다.

완료를 로드하려면 . <(migctl completion bash)를 실행합니다.

각 세션의 완료를 로드하도록 bash 셸을 구성하려면 ~/.bashrc 또는 ~/.profile에 다음을 추가합니다. . <(migctl completion bash)

개요

migctl completion {bash | zsh}

위치 인수

{bash | zsh}
사용할 셸입니다.

플래그

-h, --help
이 명령어에 대한 도움말입니다.

migctl debug

명령어 설명
migctl debug release-m4ce-vm Migrate to Virtual Machines V4 VM을 해제합니다.
migctl debug collect-info Sysreport 스크립트 collect_sysreport.sh를 다운로드합니다.

migctl debug release-m4ce-vm

마이그레이션 후 응답하지 않을 수 있는 Migrate to Virtual Machines V4 VM을 해제합니다.

개요

migctl debug release-m4ce-vm -i VM_NAME -s SOURCE_PROVIDER_NAME

플래그

-h, --help
이 명령어에 대한 도움말입니다.
-i, --instance
소스 VM 인스턴스 ID입니다.
-s, --source
migctl source create로 만든 소스 이름입니다.

migctl debug collect-info

Sysreport 스크립트 collect_sysreport.sh를 다운로드합니다. 그런 다음 스크립트를 실행하여 지원팀에서 문제 해결을 돕기 위해 사용하는 정보를 수집할 수 있습니다.

이 명령어는 /tmp/sysreportINDEX/collect_sysreport.sh에 스크립트를 다운로드합니다. 여기서 INDEX는 임시 디렉터리가 생성될 때 할당된 무작위 서픽스입니다.

개요

migctl debug collect-info

플래그

-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

맞춤 지원

예시

Sysreport collect_sysreport.sh를 다운로드합니다.

migctl debug collect-info
Saved /tmp/sysreportINDEX/collect_sysreport.sh, please run it manually to collect sysreport

스크립트를 실행하려면 다음 안내를 따르세요.

  1. /tmp/sysreportINDEX 디렉터리로 변경합니다.

    cd /tmp/sysreportINDEX
  2. collect_sysreport.sh 스크립트를 실행합니다.

    ./collect_sysreport.sh [-n NAMESPACE] [-o OUTPUT_DIRECTORY] [-m MIGRATION]

스크립트 실행에 대한 자세한 내용은 맞춤 지원을 참조하세요.

migctl docker-registry

명령어 설명
migctl docker-registry create Docker 레지스트리 구성을 만듭니다.
migctl docker-registry update Docker 레지스트리 구성을 업데이트합니다.
migctl docker-registry delete artDocker 레지스트리 구성을 삭제합니다.
mmigctl docker-registry list Docker 레지스트리 구성을 나열합니다.
migctl docker-registry set-default 기본 Docker 레지스트리 구성을 설정합니다.

추가 정보

데이터 저장소 정의

migctl docker-registry create

Docker 레지스트리 구성을 만듭니다.

개요

migctl docker-registry create gcr|basic-auth registry-name flags

위치 인수

registry-name

Docker 레지스트리 구성의 이름입니다.

플래그

-h, --help

이 명령어에 대한 도움말입니다.

나머지 플래그는 레지스트리 유형을 기반으로 합니다.

  • GCR

    migctl docker-registry create gcr registry-name --project project-id --json-key=m4a-install.json

    각 항목의 의미는 다음과 같습니다.

    • registry-name은 Docker 레지스트리 구성에 대한 사용자 정의 이름입니다.

    • project-id는 Google 프로젝트 ID입니다.

    • m4a-install.json은 서비스 계정의 JSON 키 파일 이름입니다. 서비스 계정 구성에 설명된 대로 Container Registry 및 Cloud Storage에 액세스하는 데 사용됩니다.

  • Docker 레지스트리

    migctl docker-registry create basic-auth registry-name --registry-path url --username username --ca-pem-file ca-pem-filename

    각 항목의 의미는 다음과 같습니다.

    • registry-name은 Docker 레지스트리 구성에 대한 사용자 정의 이름입니다.

    • urlhttp:// 또는 https:// 프리픽스 없이 레지스트리의 URL을 지정합니다. 예를 들면 localhost:8080/myregistry입니다.

    • 레지스트리의 기본 인증 사용자 인증 정보에 대한 username입니다. 비밀번호를 입력하라는 메시지가 표시됩니다.

    • 레지스트리가 자체 서명된 인증서를 사용하는 경우 ca-pem-filename은 공개 키 또는 전체 CA 체인이 포함된 PEM 파일을 지정합니다. 여기에는 중간 CA 인증서에서 루트 인증서까지의 연결이 수반됩니다. 예를 들면 다음과 같습니다.

      cat int1.pem int2.pem ... root.pem

예시

  • GCR

    migctl docker-registry create gcr my-registry --project myproject --json-key=m4a-install.json
  • Docker 레지스트리

    migctl docker-registry create basic-auth my-registry --registry-path myexample.com/registry --username user1 --password pass1

    레지스트리에서 자체 서명 인증서를 사용하는 경우:

    migctl docker-registry create basic-auth my-registry --registry-path myexample.com/registry --username user1 --password pass1 --ca-pem-file cert.pem

migctl docker-registry update

Docker 레지스트리 구성을 업데이트합니다.

개요

migctl docker-registry update gcr|basic-auth registry-name same-flags-as-create

위치 인수

registry-name

Docker 레지스트리 구성의 이름입니다.

플래그

same-flags-as-create

migctl docker-registry create에 표시된 대로 레지스트리 구성을 만드는 데 사용한 것과 동일한 플래그를 레지스트리 구성 업데이트에 지정합니다.

migctl docker-registry delete

Docker 레지스트리 구성을 삭제합니다.

개요

migctl docker-registry delete registry-name

위치 인수

registry-name

Docker 레지스트리 구성의 이름입니다.

플래그

-h, --help

이 명령어에 대한 도움말입니다.

migctl docker-registry list

현재 기본값을 포함한 현재 구성된 Docker 레지스트리를 나열합니다.

개요

migctl docker-registry list

플래그

-h, --help

이 명령어에 대한 도움말입니다.

migctl docker-registry set-default

기본 Docker 레지스트리, 즉 처리 클러스터에서 사용하는 활성 레지스트리를 설정합니다.

개요

migctl docker-registry set-default registry-name

위치 인수

registry-name

Docker 레지스트리 구성의 이름입니다.

플래그

-h, --help

이 명령어에 대한 도움말입니다.

migctl doctor

Migrate to Containers 배포 상태 및 관련 구성 확인

개요

migctl doctor

플래그

-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

Migrate to Containers 설치

예시

작동하는 Migrate to Containers 배포에 대한 응답입니다.

migctl doctor
[✓] Deployment

migctl help

migctl 도구에 대한 도움말을 제공합니다.

명령어에 대한 자세한 내용을 보려면 'migctl [명령어] --help'를 사용하세요.

개요

migctl --help

플래그

-h, --help
이 명령어에 대한 도움말입니다.

migctl logging

명령어 설명
migctl logging set-verbosity 백엔드의 로깅 세부정보 수준을 설정합니다.

migctl logging set-verbosity

음수가 아닌 정수를 사용하여 백엔드의 로깅 세부정보 수준을 설정합니다.

  • 정보 로그만 확인하려면 수준을 0으로 설정합니다.
  • 디버그 로그도 확인하려면 수준을 1 이상으로 설정합니다.

개요

migctl logging set-verbosity LEVEL [flags]

예시

정보 로그만 표시하도록 세부정보 수준을 설정합니다.

migctl logging set-verbosity 0

대부분의 디버그 로그를 표시하도록 세부정보 수준을 설정합니다.

migctl logging set-verbosity 1

플래그

-h, --help
이 명령어에 대한 도움말입니다.

migctl migration

명령어 설명
migration create 마이그레이션 계획을 세웁니다.
migration delete 마이그레이션 계획을 삭제합니다.
migration generate-artifacts 지정된 마이그레이션에 대한 아티팩트를 만듭니다.
migration get 마이그레이션 계획 사양을 가져옵니다.
migration get-artifacts Deployment/StatefulSet 사양 YAML 및 Dockerfile과 같은 마이그레이션 아티팩트를 가져옵니다.
migration list 마이그레이션을 나열합니다.
migration list-types 사용 가능한 마이그레이션 유형을 나열합니다.
migration status 마이그레이션 계획 상태를 가져옵니다.
migration update 마이그레이션 계획을 업데이트합니다.

migctl migration create

마이그레이션 계획을 세웁니다.

마이그레이션 계획은 소스 플랫폼, VM ID, 프로젝트 이름 등 마이그레이션의 세부 사항을 정의합니다.

생성된 마이그레이션 계획 파일은 명령어가 실행되는 머신에 복사되며, 처리 클러스터에는 적용되지 않습니다. 원하는 경우 파일을 마이그레이션하기 전에 수정할 수 있습니다.

개요

migctl migration create migration-name --source source-name --vm-id source-vm-id --type type [flags]

위치 인수

migration-name
마이그레이션에 부여할 이름입니다.

플래그

-r, --artifacts-repository 문자열
아티팩트를 저장할 아티팩트 저장소
-h, --help
create 도움말
--image-repository 문자열
이미지를 업로드하는 마이그레이션을 위해 이미지를 업로드할 이미지 저장소
-l, --labels 문자열 --labels=[KEY=VALUE,…]
추가할 label KEY=VALUE 쌍의 목록. 키는 소문자로 시작해야 하고 하이픈(-), 밑줄(_), 소문자, 숫자만 포함할 수 있습니다. 값은 하이픈(-), 밑줄(_), 소문자, 숫자만 포함해야 합니다.
-p, --parameters 문자열 --parameters=[KEY=VALUE,…]
추가할 label KEY=VALUE 쌍의 목록
-s, --소스 문자열
소스 이름
-t, --type 문자열
마이그레이션 유형
-v, --vm-id 문자열
소스 VM ID

예시

Linux VM의 컨테이너화를 위한 마이그레이션 계획을 만듭니다.

migctl migration create my-migration-1 --source my-source --vm-id my-id --type linux-system-container

Tomcat 애플리케이션 구성요소를 실행하는 VM의 마이그레이션 계획을 만듭니다.

migctl migration create my-migration-1 --source my-source --vm-id my-id --type tomcat-container

추가 정보

마이그레이션 만들기

migctl migration delete

마이그레이션 계획을 삭제합니다.

이 명령어는 migctl migration create로 만든 마이그레이션을 삭제합니다.

개요

migctl migration delete migration-name

위치 인수

migration-name
삭제할 마이그레이션 이름입니다

플래그

-h, --help
이 명령어에 대한 도움말입니다.

migctl migration generate-artifacts

지정된 마이그레이션에 대한 아티팩트를 만듭니다.

예를 들어 이 명령어는 이미지, 데이터 볼륨, Dockerfile, 배포 YAML 등을 만듭니다.

개요

migctl migration generate-artifacts migration-name

위치 인수

migration-name
아티팩트를 만들 마이그레이션의 이름입니다.

플래그

-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

마이그레이션 실행

migctl migration get

마이그레이션 계획 사양을 가져옵니다.

개요

migctl migration get migration-name  [--output-file migration-yaml-file]

위치 인수

migration-name
가져올 마이그레이션의 이름입니다.

플래그

--output-file migration-yaml-file
마이그레이션 계획 사양의 YAML 파일을 출력합니다.
-r, --overwrite
마이그레이션 계획 사양의 기존 출력 YAML 파일을 덮어씁니다.
-h, --help
이 명령어에 대한 도움말입니다.

migctl migration get-artifacts

Deployment/StatefulSet 사양 YAML 및 Dockerfile과 같은 마이그레이션 아티팩트를 가져옵니다.

개요

migctl migration get-artifacts migration-name [--output-directory directory-path] [--overwrite]

위치 인수

migration-name
아티팩트를 가져올 마이그레이션입니다.

플래그

--output-directory directory-path
출력 디렉터리 경로입니다. 기본값은 '.'입니다.
--overwrite
기존 로컬 파일을 덮어씁니다.
-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

생성된 배포 파일 검토

migctl migration list

마이그레이션을 나열합니다.

개요

migctl migration list [--all-namespaces]

플래그

-A, --all-namespaces
모든 네임스페이스의 마이그레이션을 나열합니다.
-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

마이그레이션 모니터링

migctl migration list-types

사용 가능한 마이그레이션 유형 나열

개요

migctl migration list-types [flags]

플래그

-h, --help
목록 유형에 대한 도움말입니다.

추가 정보

마이그레이션 모니터링

migctl migration status

마이그레이션 계획 상태를 가져옵니다.

개요

migctl migration status migration-name  [--verbose]

위치 인수

migration-name
상태를 가져올 마이그레이션의 이름입니다.

플래그

-v, --verbose
상세 상태입니다.
-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

마이그레이션 모니터링

migctl 마이그레이션 업데이트

마이그레이션 사양을 업데이트합니다.

개요

migctl migration update migration-name --main-config migration-spec.yaml --data-config data-spec.yaml

위치 인수

migration-name
업데이트할 마이그레이션의 이름입니다.

플래그

--main-config migration-spec.yaml
업데이트된 마이그레이션 계획 사양이 포함된 YAML 파일입니다.
--data-config data-spec.yaml
업데이트된 데이터 구성 사양이 포함된 YAML 파일입니다.
-h, --help
이 명령어에 대한 도움말입니다.

추가 정보

migctl setup

명령어 설명
setup install 현재 클러스터에 Migrate to Containers를 설치합니다.
setup uninstall 클러스터에서 Migrate to Containers를 제거합니다.
setup upgrade 클러스터에서 Migrate to Containers를 업그레이드합니다.
setup proxy Migrate to Containers에 사용되는 HTTP 프록시를 구성합니다.

migctl setup install

현재 클러스터에 Migrate to Containers를 설치합니다.

개요

migctl setup install [--runtime] [--json-key service-account-json] [--node-selectors string] [--tolerations string] [--version version-number]

플래그

--runtime
Container-Optimized OS 노드를 사용하여 워크로드 클러스터에 런타임 지원을 설치합니다.
--json-key service-account-json
Migrate to Containers를 설치하는 데 필요한 권한이 있는 서비스 계정의 JSON 키 파일입니다. 자세한 내용은 마이그레이션을 위한 서비스 계정 만들기를 참고하세요.
--node-selectors string
Migrate to Containers에서 LABEL1=VALUE1,LABEL2=VALUE2,.... 형식으로 배포한 구성요소의 노드 선택기입니다. 자세한 내용은 설치 옵션을 참조하세요.
--tolerations string
Migrate to Containers에서 KEY1=VALUE1:EFFECT1,KEY2=VALUE2:EFFECT2,.... 형식으로 배포하는 구성요소의 톨러레이션(toleration)입니다. 자세한 내용은 설치 옵션을 참조하세요.
--version version-number
설치할 Migrate to Containers 버전입니다(기본값은 '1.15.0').
-h, --help
이 명령어에 대한 도움말입니다.

예시

처리 클러스터에 Migrate to Containers를 설치합니다.

migctl setup install

COS 노드가 있는 워크로드 클러스터에 런타임 지원을 설치합니다.

migctl setup install --runtime

추가 정보

Migrate to Containers 설치

migctl setup uninstall

클러스터에서 Migrate to Containers를 제거합니다.

개요

migctl setup uninstall [-f]

플래그

-f
마이그레이션이 진행되는 동안 강제로 제거합니다.
-h, --help
이 명령어에 대한 도움말입니다.

예시

Migrate to Containers 제거

migctl setup uninstall

마이그레이션이 진행되는 동안 Migrate to Containers를 강제로 제거합니다.

migctl setup uninstall --force

추가 정보

Migrate to Containers 제거

migctl setup upgrade

클러스터에서 Migrate to Containers를 업그레이드합니다.

개요

migctl setup upgrade

플래그

--runtime
COS 노드가 있는 워크로드 클러스터에 런타임 지원을 설치합니다.
-f, --force
오류 상태의 마이그레이션이 있으면 업그레이드 중에 다시 만들어 완료할 수 있는지 확인합니다.
--gcp-project string
Container Registry 및 Cloud Storage에 업로드할 Google Cloud 프로젝트입니다.
--gcp-region string
Cloud Storage로 업로드할 Google Cloud 리전입니다.
--json-key string
Container Registry 및 Cloud Storage에 업로드하는 데 사용되는 서비스 계정의 JSON 키입니다.
--node-selectors string
Migrate to Containers에서 LABEL1=VALUE1,LABEL2=VALUE2,... 형식으로 배포된 구성요소의 node-selector
--skip-validation
클러스터 배포 검증을 재정의합니다.
--tolerations string
Migrate to Containers에서 KEY1=VALUE1:EFFECT1,KEY2=VALUE2:EFFECT2,... 형식으로 배포된 구성요소의 톨러레이션(toleration)
--version string
설치할 Migrate to Containers 버전입니다(기본값은 '1.15.0').
-h, --help
이 명령어에 대한 도움말입니다.

예시

Migrate to Containers를 현재 버전으로 업그레이드합니다.

migctl setup upgrade

Migrate to Containers를 특정 버전으로 업그레이드합니다.

migctl setup upgrade --version 1.15.0

추가 정보

Migrate to Containers 업그레이드

migctl setup proxy

Migrate to Containers 저장소에 액세스할 수 있도록 프록시 서버를 구성합니다. Migrate to Containers는 HTTPS를 통한 프록시 요청만 지원합니다. HTTP는 지원되지 않습니다.

HTTPS 프록시를 사용하는 경우 Migrate to Containers는 자체 서명 인증서를 지원하지 않습니다. HTTPS 프록시에는 서명된 인증서를 사용해야 합니다.

개요

migctl setup proxy --https-proxy proxy-address
    [--proxy-basic-authentication] [--no-proxy address] [--remove]

플래그

--https-proxy proxy-address
요청을 라우팅하는 데 사용되는 IP 또는 프록시 서버 주소를 지정하고 https:// 프리픽스를 생략합니다. 프록시에서 기본 인증을 사용하는 경우 proxy-address에 사용자 이름과 비밀번호를 포함할 수 있습니다. 예를 들면 다음과 같습니다.
user:password@proxy-address
또는 --proxy-basic-authentication 옵션을 사용하여 콘솔에서 이러한 값을 대화형으로 지정할 수 있습니다.
--no-proxy address
프록시가 사용되지 않는 경우 쉼표로 구분된 IP 또는 도메인의 선택적 목록을 지정합니다.
--remove
프록시 구성을 삭제합니다.
--proxy-basic-authentication
프록시에 인증이 필요한 경우 이 옵션을 사용하여 사용자 이름과 비밀번호를 대화형으로 지정합니다. 그러면 명령어를 입력할 때 프록시에 액세스하는 데 필요한 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다. 또는 --https-proxy 옵션을 사용하여 이러한 값을 proxy-address의 일부로 지정할 수 있습니다.
--h, --help
이 명령어에 대한 도움말입니다.

예시

인증 없이 HTTPS 프록시를 구성하려는 경우:

migctl setup proxy --https-proxy myproxy.com

HTTPS 프록시를 구성하고 프록시가 사용되지 않는 도메인도 지정하려는 경우:

migctl setup proxy --https-proxy myproxy.com --no-proxy localhost,mydomain.com

프록시에서 기본 인증을 사용하는 경우:

migctl setup proxy --https-proxy myproxy.com --proxy-basic-authentication

사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다.

또는 proxy-address의 일부로 사용자 인증 정보를 입력할 수도 있습니다.

migctl setup proxy --https-proxy user:pword@myproxy.com

프록시 구성을 삭제하려는 경우:

migctl setup proxy --remove 

추가 정보

HTTPS 프록시 구성

migctl source

마이그레이션 소스와 관련된 작업을 수행합니다.

명령어 설명
source create 처리 클러스터에 마이그레이션 소스를 추가합니다.
source delete 처리 클러스터에서 마이그레이션 소스를 삭제합니다.
source list 처리 클러스터의 마이그레이션 소스 구성을 나열합니다.
소스 상태 처리 클러스터의 마이그레이션 소스 상태를 가져옵니다.

migctl source create

처리 클러스터에 마이그레이션 소스를 추가합니다.

명령어 설명
source create compute-engine Compute Engine을 마이그레이션 소스로 추가합니다.
source create local-vmware VMware를 처리 클러스터에 마이그레이션 소스로 추가합니다.
source create m2vm Migrate to Virtual Machines를 처리 클러스터에 마이그레이션 소스로 추가합니다.

추가 정보

마이그레이션 소스 추가

migctl source create compute-engine

Compute Engine을 마이그레이션으로 처리 클러스터에 추가합니다.

개요

migctl source create compute-engine name --project project [--json-key service-account-json ]

위치 인수

name
소스에 지정할 이름입니다.

플래그

--project project
Compute Engine 소스 유형의 기본 프로젝트입니다.
--json-key service-account-json
Compute Engine 소스를 만드는 데 사용된 서비스 계정의 JSON 키 파일입니다. 자세한 내용은 Compute Engine을 마이그레이션 소스로 사용할 서비스 계정 만들기를 참조하세요.
-h, --help
이 명령어에 대한 도움말입니다.

예시

Compute Engine을 마이그레이션 소스로 추가합니다.

migctl source create compute-engine my-ce-src --project myproject --zone us-west1-a

추가 정보

마이그레이션 소스 추가

migctl source create local-vmware

VMware를 처리 클러스터에 마이그레이션 소스로 추가합니다.

개요

migctl source create local-vmware name --vc vcenter --user user [flags]

위치 인수

name
소스에 지정할 이름입니다.

플래그

--dc datacenter
--vc host
vCenter DNS 이름 또는 vCenter IP 주소를 지정합니다.
--username user
vCenter 액세스 권한이 있는 사용자의 사용자 이름입니다. 사용자 비밀번호를 입력하라는 메시지가 표시됩니다.
-h, --help
이 명령어에 대한 도움말입니다.

예시

VMware를 마이그레이션 소스로 추가합니다.

migctl source create local-vmware local-vmware-src --vc '1.2.3.4' --username 'admin'

추가 정보

마이그레이션 소스 추가

migctl source create m2vm

Migrate to Virtual Machines를 처리 클러스터에 마이그레이션 소스로 추가합니다.

개요

migctl source create m2vm name --project m2vm-service-project
--json-key path --location m2vm-service-location --m2vm-source m2vm-service-source
[ --target-project target-project ][ --target-json-key path ] [ --target-zone target-zone ]
[ --target-network target-network ] [ --target-subnet target-subnet ] [flags]

위치 인수

name
소스에 지정할 이름입니다.

플래그

-h, --help
m2vm에 대한 도움말입니다.
--json-key string
Migrate to Virtual Machines 프로젝트에 사용되는 서비스 계정 json 키의 경로입니다. Migrate to Virtual Machines를 마이그레이션 소스로 사용을 참조하세요.
--location string
Migrate to Virtual Machines 서비스 위치(예: us-central1)입니다.
--m2vm-source string
Migrate to Virtual Machines 소스 이름입니다.
--project string
Migrate to Virtual Machines 프로젝트입니다.
--target-json-key string
대상 프로젝트에 사용되는 서비스 계정 json 키의 경로입니다. 비워 두면 Migrate to Virtual Machines의 json 키와 동일합니다.
--target-network string
클론 VM 배포를 위한 대상 네트워크입니다.
--target-project string
클론 VM 배포를 위한 대상 프로젝트입니다. 비워 두면 Migrate to Virtual Machines 프로젝트와 동일합니다.
--target-subnet string
클론 VM 배포를 위한 대상 서브넷입니다.
--target-zone string
클론 VM 배포를 위한 대상 영역입니다.

예시

마이그레이션 소스로 Migrate to Virtual Machines 를 추가합니다.

migctl source create m2vm name --project m2vm-service-project --json-key m2vm-service-sa.json --location m2vm-service-location --m2vm-source m2vm-service-source

추가 정보

마이그레이션 소스 추가

migctl source delete

처리 클러스터에서 마이그레이션 소스를 삭제합니다.

개요

migctl source delete source-name [-f]

위치 인수

source-name
삭제할 소스의 이름으로, migctl source create를 사용하여 소스를 만들 때 지정한 이름입니다.

플래그

-f
오류를 무시하고 강제로 삭제합니다.
-h, --help
이 명령어에 대한 도움말입니다.

예시

마이그레이션 소스를 삭제합니다.

migctl source delete my-source

소스 강제 삭제를 시도합니다.

migctl source delete my-source -f

migctl source list

처리 클러스터의 마이그레이션 소스 구성을 나열합니다.

개요

migctl source list

플래그

-h, --help
이 명령어에 대한 도움말입니다.

migctl source list-vms

마이그레이션할 VM 후보를 나열합니다.

개요

migctl source list-vms [flags]

플래그

--help
이 명령어에 대한 도움말입니다.
--refresh
캐시 처리된 결과를 사용하는 대신 인벤토리를 새로고침합니다.
--wide
VM에 대한 추가 정보를 표시합니다.

migctl source status

처리 클러스터의 마이그레이션 소스 상태를 가져옵니다.

개요

migctl source status 

플래그

-h, --help
이 명령어에 대한 도움말입니다.
-v, --verbose
이 명령어에 대한 세부정보 수준 출력입니다.

migctl version

Migrate to Containers 및 migctl의 버전을 인쇄합니다.

개요

migctl version

플래그

-h, --help
이 명령어에 대한 도움말입니다.