The kubectl mongodb plugin's migrate-to-mck command generates the Kubernetes custom resources you need to migrate a self-managed deployment into Kubernetes under Kubernetes Operator. It has two subcommands: mongodb, which generates the MongoDB resource, and users, which generates MongoDBUser resources.
Ambos os subcomandos validam a configuração da automação de origem antes de produzir qualquer saída e saem com um status diferente de zero em qualquer problema de bloqueio. Ambos suportam solicitação interativa para valores ausentes e um modo totalmente não interativo quando você fornece todos os sinalizadores necessários.
kubectl mongodb migrate-to-mck mongodb
Generates the MongoDB custom resource for the migration target.
bandeira | Obrigatório | Descrição |
|---|---|---|
| Sim | Name of the Ops Manager or Cloud Manager project |
| Sim | Name of the |
| No | Kubernetes namespace for the generated resource. Defaults to |
| No | Caminho do arquivo para gravar o recurso gerado. |
| Somente quando o TLS está ativado | Sets |
| Somente quando Prometeus está ativado | Name of a pre-created |
| No | Sets |
kubectl mongodb migrate-to-mck users
Generates MongoDBUser resources for the migration target's authenticated users.
bandeira | Obrigatório | Descrição |
|---|---|---|
| Sim | Name of the Ops Manager or Cloud Manager project |
| Sim | Name of the |
| No | Kubernetes namespace for the generated resources. Defaults to |
| No | Caminho do arquivo para gravar os recursos gerados. |
| No | Path to a CSV file that maps SCRAM users to |
| No | Name of the |
Observação
O plugin gera recursos MongoDBUser para X.509 e usuários 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:
A project
ConfigMapwithbaseUrl,orgId, andprojectNamekeys.An API-key
SecretwithpublicKeyandprivateKeykeys.One
Secretper SCRAM user, each with apasswordkey.If Prometheus is enabled, a
Secretwith apasswordkey for the Prometheus scrape credentials.Se o TLS estiver habilitado:
A
<resourceName>-caConfigMapwith aca-pemkey.A
kubernetes.io/tlsSecretnamed<certsSecretPrefix>-<resourceName>-cert.
Se a autenticação do agente X.509 estiver habilitada, um
Secretchamado<certsSecretPrefix>-<resourceName>-agent-certs.