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.

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

O comando migrate-to-mck do plugin kubectl mongodb gera os recursos personalizados do Kubernetes necessários para migrar uma implantação autogerenciada para o Kubernetes sob o Kubernetes operador. Ele 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 da migração.

bandeira
Obrigatório
Descrição

--config-map-name

Sim

Nome do projeto ConfigMap do MongoDB Ops Manager ou Cloud Manager.

--secret-name

Sim

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

--namespace

No

Namespace do Kubernetes para o recurso gerado. O padrão é default.

-o, --output

No

Caminho do arquivo para gravar o recurso gerado.

--certs-secret-prefix

Apenas quando o TLS está habilitado

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, usado para credenciais de scraping do Prometheus.

--resource-name-override

No

Define metadata.name no recurso gerado. Quando o nome do conjunto de réplicas de origem não é um nome Kubernetes válido, o plugin o normaliza 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 ConfigMap do MongoDB Ops Manager ou Cloud Manager.

--secret-name

Sim

Nome do Secret que contém a chave de API do MongoDB Ops Manager ou 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 um dos subcomandos, crie os seguintes objetos Kubernetes:

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

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

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

  • Se o Prometheus estiver habilitado, um Secret com uma chave password para as credenciais de scraping 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.