Referência de plug-in do MongoDB
Nesta página
Use o plug-in kubectl mongodb
para:
Antes de começar, instale o plugin Kubectl MongoDB.
O plugin kubectl mongodb
tem os seguintes subcomandos:
Subcomando de configuração
O subcomando kubectl mongodb multicluster setup
configura a implantação inicial do MongoDB do cluster multi-Kubernetes. Ele executa as seguintes ações:
Cria um ConfigMap padrão denominado
mongodb-enterprise-operator-member-list
que contém todos os clusters de membros do sistema MongoDB do cluster multi-Kubernetes. Este nome está codificado e você não pode alterá-lo. Consulte Problemas conhecidos.Cria ServiceAccounts, Roles, ClusterRoles, RoleBindings e ClusterRoleBindings no cluster central e em cada cluster de membros.
Aplica as permissões corretas para contas de serviço.
Usa as configurações anteriores para criar sua implantação do MongoDB de clusters multikubernetes.
Opções do subcomando de configuração
O subcomando setup
do plug-in kubectl mongodb
tem as seguintes opções:
Opção | Tipo de Dados | Descrição |
---|---|---|
central-cluster | string | Obrigatório. Cluster central no qual o Operador Kubernetes será implantado, como: |
central-cluster-namespace | string | Obrigatório. namespace no qual o Operador Kubernetes será implantado, como: |
cleanup | booleano | Opcional. Sinalizador que indica se todos os recursos criados anteriormente devem ser excluídos, exceto namespaces. O valor padrão é |
cluster-scoped | booleano | Opcional. Sinalizador que indica se você deve criar ClusterRole e ClusterRoleBindings para clusters de membros. O valor padrão é |
create-service-account-secrets | booleano | Opcional. Sinalizador que indica se é para criar segredos para as contas de serviço no servidor da API do Kubernetes . O valor padrão é false . |
install-database-roles | booleano | Opcional. Sinalizador que indica se devem ser instaladas as contas de serviço e as funções necessárias para executar cargas de trabalho do MongoDB nos clusters de membros. O valor padrão é false . |
image-pull-secrets | booleano | Opcional. Sinalizador que indica se as contas de serviço que o plugin -in kubectl mongodb cria devem fazer referência ao segredo especificado no registro.imagePullSecrets configuração. O valor padrão é false . Para saber mais, consulte Configurações de instalação do Helm. |
member-clusters | string | Obrigatório. Lista separada por vírgulas que contém clusters de membros, como: -member-clusters="${MDB_CLUSTER_2_FULL_NAME},
${MDB_CLUSTER_3_FULL_NAME},
${MDB_CLUSTER_4_FULL_NAME}" . |
member-cluster-namespace | string | Obrigatório. Namespace no qual os recursos do cluster de membros serão distribuídos, como: -member-cluster-namespace="mongodb" . |
service-account | string | Opcional. Nome da conta de serviço que o Kubernetes Operator usará para se comunicar com os clusters de membros. O valor padrão é mongodb-enterprise-operator-multi-cluster . |
Para obter um exemplo completo do uso do kubectl mongodb
subcomando do plug-in setup
, consulte o início rápido do cluster multi-Kubernetes.
recuperar subcomando
O subcomando kubectl mongodb multicluster
pode recuperar automaticamente uma topologia de cluster com falha em alguns casos. Em outros casos, você deve se recuperar manualmente de uma falha. Para saber mais, consulte Recuperação de desastres.
recuperar opções de subcomando
O subcomando recover
do plug-in kubectl mongodb
tem as seguintes opções:
Opção | Tipo de Dados | Descrição |
---|---|---|
central-cluster | string | Obrigatório. Cluster central no qual o Operador Kubernetes será implantado, como: |
central-cluster-namespace | string | Obrigatório. namespace no qual o Operador Kubernetes será implantado, como: |
cleanup | booleano | Opcional. Sinalizador que indica se todos os recursos criados anteriormente devem ser excluídos, exceto namespaces. O valor padrão é |
cluster-scoped | booleano | Opcional. Sinalizador que indica se você deve criar ClusterRole e ClusterRoleBindings para clusters de membros. O valor padrão é |
Para obter um exemplo completo do uso do subcomando kubectl mongodb
plugin recover
, consulte o procedimento manual de recuperação de desastres.