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.
kubectl mongodb migrate-to-mck mongodb
Gera o recurso personalizado MongoDB para o destino da migração.
bandeira | Obrigatório | Descrição |
|---|---|---|
| Sim | Nome do projeto |
| Sim | Nome do |
| No | Namespace do Kubernetes para o recurso gerado. O padrão é |
| No | Caminho do arquivo para gravar o recurso gerado. |
| Apenas quando o TLS está habilitado | Define |
| Somente quando o Prometheus está ativado | Nome de um |
| No | Define |
kubectl mongodb migrate-to-mck users
Gera MongoDBUser recursos para os usuários autenticados do destino da migração.
bandeira | Obrigatório | Descrição |
|---|---|---|
| Sim | Nome do projeto |
| Sim | Nome do |
| No | Kubernetes namespace para os recursos gerados. O padrão é |
| No | Caminho do arquivo para gravar os recursos gerados. |
| No | Caminho para um arquivo CSV que mapeia usuários SCRAM para |
| No | Nome do recurso |
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.
Requisitos de pré-criação
Antes de executar qualquer um dos subcomandos, crie os seguintes objetos Kubernetes:
Um projeto
ConfigMapcom as chavesbaseUrl,orgIdeprojectName.Uma chave de API
Secretcom chavespublicKeyeprivateKey.Um
Secretpor usuário SCRAM, cada um com uma chavepassword.Se o Prometheus estiver habilitado, um
Secretcom uma chavepasswordpara as credenciais de scraping do Prometheus.Se o TLS estiver habilitado:
Um
<resourceName>-caConfigMapcom uma chaveca-pem.Um
kubernetes.io/tlsSecretchamado<certsSecretPrefix>-<resourceName>-cert.
Se a autenticação de agente X.509 estiver habilitada, um
Secretchamado<certsSecretPrefix>-<resourceName>-agent-certs.