Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

migrate-to-mck Referência de Comando do Plugin

O comando kubectl mongodb do plugin migrate-to-mck gera os recursos personalizados do Kubernetes de que você precisa para migrar um sistema autogerenciado para o Kubernetes no Kubernetes Operator. Tem dois subcomandos: mongodb, que gera o recurso MongoDB e users, que gera recursos MongoDBUser.

Ambos os subcomandos validam a configuração de automação de origem antes de produzir qualquer saída e saem com um status diferente de zero em caso de qualquer problema de bloqueio. Ambos suportam prompt interativo para valores ausentes e um modo totalmente não interativo quando você fornece todos os sinalizadores necessários.

Gera o recurso personalizado MongoDB para o destino de migração.

bandeira
Obrigatório
Descrição

--config-map-name

Sim

Nome do projeto do Ops Manager ou Cloud Manager ConfigMap.

--secret-name

Sim

Nome do Secret que contém a chave de API do Ops Manager ou do Cloud Manager .

--namespace

No

namespace Kubernetes para o recurso gerado. O padrão é default.

-o, --output

No

Caminho do arquivo para gravar o recurso gerado.

--certs-secret-prefix

Somente quando o TLS está ativado

Define spec.security.certsSecretPrefix no recurso gerado e suprime o prompt interativo para este valor.

--prometheus-secret-name

Somente quando o Prometheus está ativado

Nome de um Secret pré-criado que contém uma chave password, usada para raspagem de credenciais do Prometeus.

--resource-name-override

No

Define metadata.name no recurso gerado. Quando o nome do conjunto de réplicas de origem não é um nome válido do Kubernetes, o plugin normaliza-o automaticamente e define spec.replicaSetNameOverride para você.

Gera MongoDBUser recursos para os usuários autenticados do destino da migração.

bandeira
Obrigatório
Descrição

--config-map-name

Sim

Nome do projeto do Ops Manager ou Cloud Manager ConfigMap.

--secret-name

Sim

Nome do Secret que contém a chave de API do Ops Manager ou do Cloud Manager .

--namespace

No

Kubernetes namespace para os recursos gerados. O padrão é default.

-o, --output

No

Caminho do arquivo para gravar os recursos gerados.

--users-secrets-file

No

Caminho para um arquivo CSV que mapeia usuários SCRAM para Secrets. Cada linha usa o formulário username:database,secret-name. Se você omitir este sinalizador, o plugin solicitará um nome Secret para cada usuário e sugerirá <username>-password como o padrão.

--resource-name-override

No

Nome do recurso MongoDB que os recursos MongoDBUser gerados referenciam por meio de mongodbResourceRef.name. O padrão é o nome normalizado do conjunto de réplicas.

Observação

O plugin gera MongoDBUser recursos para usuários X.509 e LDAP no banco de dados $external. O plugin ignora o usuário do agente de automação.

Antes de executar qualquer subcomando, crie os seguintes objetos do Kubernetes:

  • Um projeto ConfigMap com baseUrl, orgId e chaves projectName.

  • Uma chave de API Secret com as chaves publicKey e privateKey.

  • Um Secret por usuário SCRAM, cada um com uma chave password.

  • Se o Prometheus estiver ativado, um Secret com uma chave password para as credenciais de raspagem do Prometheus.

  • Se o TLS estiver habilitado:

    • Um <resourceName>-ca ConfigMap com uma chave ca-pem.

    • Um kubernetes.io/tls Secret chamado <certsSecretPrefix>-<resourceName>-cert.

  • Se a autenticação de agente X.509 estiver habilitada, um Secret chamado <certsSecretPrefix>-<resourceName>-agent-certs.