Menu Docs

Referência de plug-in do MongoDB

Use o plug-in kubectl mongodb para:

Antes de começar, instale o plugin Kubectl MongoDB.

O plugin kubectl mongodb tem os seguintes subcomandos:

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 contas de serviço , 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.

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="MDB_CENTRAL_CLUSTER_FULL_NAME" .

central-cluster-namespace

string

Obrigatório. namespace no qual o Operador Kubernetes será implantado, como: --central-cluster-namespace="mongodb".

cleanup

booleano

Opcional. Sinalizador que indica se todos os recursos criados anteriormente devem ser excluídos, exceto namespaces. O valor padrão é false.

cluster-scoped

booleano

Opcional. Sinalizador que indica se você deve criar ClusterRole e ClusterRoleBindings para clusters de membros. O valor padrão é false.

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.

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.

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="MDB_CENTRAL_CLUSTER_FULL_NAME" .

central-cluster-namespace

string

Obrigatório. namespace no qual o Operador Kubernetes será implantado, como: --central-cluster-namespace="mongodb".

cleanup

booleano

Opcional. Sinalizador que indica se todos os recursos criados anteriormente devem ser excluídos, exceto namespaces. O valor padrão é false.

cluster-scoped

booleano

Opcional. Sinalizador que indica se você deve criar ClusterRole e ClusterRoleBindings para clusters de membros. O valor padrão é false.

Para obter um exemplo completo do uso do subcomando kubectl mongodb plugin recover , consulte o procedimento manual de recuperação de desastres.