migctl 참조
migctl
은 Google Cloud에서 Migrate to Containers 마이그레이션 환경을 설정하고 관리하기 위한 명령줄 도구입니다.
Google Cloud에서 Google Kubernetes Engine(GKE) 또는 GKE Enterprise 처리 클러스터를 사용할 경우 Cloud Shell에서
migctl
을 실행하세요.GKE 처리 클러스터를 사용할 때 Migrate to Containers 설치의 설명대로 관리자 워크스테이션에
migctl
을 설치하고 실행할 수 있습니다.
주요 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
스크립트를 실행하려면 다음 안내를 따르세요.
/tmp/sysreportINDEX
디렉터리로 변경합니다.cd /tmp/sysreportINDEX
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
각 항목의 의미는 다음과 같습니다.
Docker 레지스트리
migctl docker-registry create basic-auth registry-name --registry-path url --username username --ca-pem-file ca-pem-filename
각 항목의 의미는 다음과 같습니다.
registry-name은 Docker 레지스트리 구성에 대한 사용자 정의 이름입니다.
url은
http://
또는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 배포에 대한 응답입니다.
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
추가 정보
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
추가 정보
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
추가 정보
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
추가 정보
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
- 이 명령어에 대한 도움말입니다.