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.
kubectl mongodb migrate-to-mck mongodb
Gera o recurso personalizado MongoDB para o destino de migração.
bandeira | Obrigatório | Descrição |
|---|---|---|
| Sim | Nome do projeto do Ops Manager ou Cloud Manager |
| Sim | Nome do |
| No | namespace Kubernetes para o recurso gerado. O padrão é |
| No | Caminho do arquivo para gravar o recurso gerado. |
| Somente quando o TLS está ativado | 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 do Ops Manager ou Cloud Manager |
| 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 subcomando, crie os seguintes objetos do Kubernetes:
Um projeto
ConfigMapcombaseUrl,orgIde chavesprojectName.Uma chave de API
Secretcom as chavespublicKeyeprivateKey.Um
Secretpor usuário SCRAM, cada um com uma chavepassword.Se o Prometheus estiver ativado, um
Secretcom uma chavepasswordpara as credenciais de raspagem 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.