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

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

kubectl mongodb 플러그인의 migrate-to-mck 명령은 자체 관리형 배포서버를 Kubernetes 연산자 하의 Kubernetes로 마이그레이션하는 데 필요한 Kubernetes 사용자 지정 리소스를 생성합니다. 여기에는 MongoDB 리소스를 생성하는 mongodb와 MongoDBUser 리소스를 생성하는 users라는 두 개의 하위 명령이 있습니다.

두 서브 명령 모두 출력을 생성하기 전에 소스 자동화 구성을 유효성 검사하고, 모든 차단 문제가 발생하면 0이 아닌 상태 코드로 종료합니다. 두 개 모드 모두 누락된 값에 대한 상호 작용 입력 요청과 요구되는 모든 플래그를 제공하는 경우 완전히 비상호 작용 모드를 지원합니다.

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

플래그
필수 사항
설명

--config-map-name

예

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

--secret-name

예

MongoDB 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

예

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

--secret-name

예

MongoDB 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 리소스의 이름. 기본값은 정규화된 복제본 세트 이름입니다.

참고

플러그인은 X.509 및 LDAP 사용자에 대하여 $external 데이터베이스를 기반으로 MongoDBUser 리소스를 생성합니다. 플러그인은 자동화 에이전트 사용자를 건너띄님니다.

두 하위 명령 중 하나를 실행하기 전에 다음 Kubernetes 객체를 생성하십시오.

  • ConfigMap, baseUrl, orgId, projectName 키를 포함하는 프로젝트 입니다.

  • publicKey 및 privateKey 키를 포함하는 API 키 Secret 입니다.

  • SCRAM 사용자 당 Secret 하나씩, 각각 password 키를 가짙니다.

  • Prometheus가 활성화된 경우, Prometheus 스크랩 자격 증명에 대한 password 키가 포함된 Secret 입니다.

  • TLS가 활성된 경우:

    • <resourceName>-ca ConfigMap 이면서 ca-pem 키를 가진 것.

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

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