AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

migrate-to-mck 플러그인 명령 참조

kubectl mongodb 플러그인의 migrate-to-mck 명령은 자체 관리 배포서버 Kubernetes Operator에서 Kubernetes 로 마이그레이션 데 필요한 Kubernetes 사용자 지정 리소스를 생성합니다. 여기에는 두 개의 하위 명령이 있습니다: mongodbMongoDB 리소스 생성하고, usersMongoDBUser 리소스를 생성합니다.

두 하위 명령 모두 출력을 생성하기 전에 소스 자동화 구성의 유효성을 검사하고 차단 문제가 발생하면 0이 아닌 상태로 종료됩니다. 둘 다 누락된 값에 대한 대화형 메시지를 지원 , 필요한 모든 플래그를 제공하는 경우 완전한 비대화형 모드 지원합니다.

마이그레이션 대상에 대한 MongoDB 사용자 지정 리소스 생성합니다.

플래그
필수 사항
설명

--config-map-name

Ops Manager 또는 Cloud Manager 프로젝트 ConfigMap의 이름입니다.

--secret-name

Ops Manager 또는 Cloud Manager API 키를 보유한 Secret의 이름입니다.

--namespace

No

생성된 리소스 에 대한 Kubernetes 네임스페이스 . 기본값은 default입니다.

-o, --output

No

생성된 리소스 쓰기 (write) 파일 경로입니다.

--certs-secret-prefix

TLS가 활성화된 경우에만

생성된 리소스 에 spec.security.certsSecretPrefix 를 설정하고 이 값에 대한 대화형 프롬프트를 표시하지 않습니다.

--prometheus-secret-name

Prometheus가 활성화된 경우에만

Prometheus 자격 증명 스크래핑에 사용되는 password 키를 포함하는 미리 생성된 Secret의 이름입니다.

--resource-name-override

No

생성된 리소스 에 metadata.name를 설정합니다. 소스 복제본 세트 이름이 유효한 Kubernetes 이름이 아닌 경우, 플러그인은 이를 자동으로 정규화하고 spec.replicaSetNameOverride 설정합니다.

마이그레이션 대상의 인증된 사용자를 위한 MongoDBUser 리소스를 생성합니다.

플래그
필수 사항
설명

--config-map-name

Ops Manager 또는 Cloud Manager 프로젝트 ConfigMap의 이름입니다.

--secret-name

Ops Manager 또는 Cloud Manager API 키를 보유한 Secret의 이름입니다.

--namespace

No

생성된 리소스에 대한 Kubernetes 네임스페이스 . 기본값은 default입니다.

-o, --output

No

생성된 리소스를 쓰기 (write) 파일 경로입니다.

--users-secrets-file

No

SCRAM 사용자를 Secret에 매핑하는 CSV 파일 의 경로입니다. 각 줄은 username:database,secret-name 형식을 사용합니다. 이 플래그를 생략하면 플러그인은 각 사용자의 Secret 이름을 입력하라는 메시지를 표시하고 기본값 으로 <username>-password를 제안합니다.

--resource-name-override

No

생성된 MongoDBUser 리소스가 mongodbResourceRef.name를 통해 참조하는 MongoDB 리소스 의 이름입니다. 기본값은 정규화된 복제본 세트 이름입니다.

참고

플러그인은 $external 데이터베이스 대해 X.509 및 LDAP 사용자를 위한 MongoDBUser 리소스를 생성합니다. 플러그인은 자동화 에이전트 사용자를 건너뜁니다.

하위 명령을 실행 전에 다음 Kubernetes 객체를 생성하세요.

  • baseUrl, orgIdprojectName 키가 있는 프로젝트 ConfigMap.

  • publicKeyprivateKey 키가 있는 API 키 Secret입니다.

  • SCRAM 사용자당 하나의 Secret, 각각 password 키가 있습니다.

  • Prometheus가 활성화된 경우, Secret에서 password 키를 사용하여 Prometheus 자격 증명 스크래핑합니다.

  • TLS가 활성화된 경우:

    • ca-pem 키가 있는 <resourceName>-ca ConfigMap입니다.

    • <certsSecretPrefix>-<resourceName>-cert라는 이름의 kubernetes.io/tls Secret.

  • X.509 에이전트 인증 활성화된 경우, <certsSecretPrefix>-<resourceName>-agent-certs라는 이름의 Secret이 생성됩니다.