Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Referencia del plugin MongoDB

Usa el kubectl mongodb plugin para:

  • Configurar implementaciones de múltiples clústeres de Kubernetes

  • Ejecutar recuperación ante desastres automática y manual

Antes de comenzar, instale el plugin de kubectl MongoDB.

El kubectl mongodb plugin tiene los siguientes subcomandos:

  • subcomando configurar

  • Recuperar subcomando

El subcomando kubectl mongodb multicluster setup configura la implementación inicial de MongoDB en múltiples clústeres Kubernetes. Realiza las siguientes acciones:

  • Crea un ConfigMap mongodb-kubernetes-operator-member-list predeterminado llamado que contiene todos los clústeres miembros de la implementación de MongoDB con clústeres multi-Kubernetes. Este nombre está predefinido y no se puede cambiar.Consulte Problemas conocidos.

  • Crea ServiceAccounts, Roles, ClusterRoles, RoleBindings y ClusterRoleBindings en el clúster de operador y cada clúster nodo.

  • Aplica los permisos correctos para las cuentas de servicio.

  • Utiliza la configuración anterior para crear tu implementación MongoDB multi-clúster de Kubernetes.

El subcomando setup del complemento kubectl mongodb tiene las siguientes opciones:

Opción
Tipo de dato
Descripción

central-cluster

string

Requerido. Clúster central en el que se implementará el Operador de Kubernetes, como: --central-cluster="MDB_CENTRAL_CLUSTER_FULL_NAME".

central-cluster-namespace

string

Obligatorio. Espacio de nombres en el que se implementará el operador de Kubernetes, como: --central-cluster-namespace="mongodb".

cleanup

booleano

opcional. Bandera que indica si se deben borrar todos los recursos creados previamente, excepto los espacios de nombres. El valor por defecto es false.

cluster-scoped

booleano

Opcional. Indicador que indica si se deben crear ClusterRole y ClusterRoleBindings para los clústeres miembros. El valor predeterminado es false.

create-service-account-secrets

booleano

opcional. Indicador que señala si se deben crear secretos para las cuentas de servicios en el servidor API de Kubernetes. El valor por defecto es false.

install-database-roles

booleano

opcional. Señalización que indica si se deben instalar las cuentas de servicio y roles necesarios para ejecutar cargas de trabajo de MongoDB en los clústeres nodos. El valor por defecto es false.

image-pull-secrets

booleano

opcional. Señal que indica si las cuentas de servicio que crea el plugin kubectl mongodb deben hacer referencia al secreto que ha especificado en registry.imagePullSecrets entorno. El valor por defecto es false. Para obtener más información, consulta Configuración de instalación de Helm.

member-clusters

string

Obligatorio. Lista separada por comas que contiene clústeres nodos, como: -member-clusters="${MDB_CLUSTER_2_FULL_NAME}, ${MDB_CLUSTER_3_FULL_NAME}, ${MDB_CLUSTER_4_FULL_NAME}".

member-cluster-namespace

string

Obligatorio. Espacio de nombres en el que se implementarán los recursos del clúster miembro, como: -member-cluster-namespace="mongodb".

service-account

string

Opcional. Nombre de la cuenta de servicio que el operador de Kubernetes usará para comunicarse con los clústeres miembros. El valor predeterminado es mongodb-kubernetes-operator-multi-cluster.

Para ver un ejemplo completo del uso del subcomando kubectl mongodb plugin setup, consulta el inicio rápido de múltiples clústeres de Kubernetes.

El subcomando kubectl mongodb multicluster puede recuperar automáticamente una topología de clúster fallida en algunos casos. En otros casos, debe recuperarse manualmente de una falla. Para obtener más información, consulta Recuperación ante Desastres.

El subcomando recover del complemento kubectl mongodb tiene las siguientes opciones:

Opción
Tipo de dato
Descripción

central-cluster

string

Requerido. Clúster central en el que se implementará el Operador de Kubernetes, como: --central-cluster="MDB_CENTRAL_CLUSTER_FULL_NAME".

central-cluster-namespace

string

Obligatorio. Espacio de nombres en el que se implementará el operador de Kubernetes, como: --central-cluster-namespace="mongodb".

cleanup

booleano

opcional. Bandera que indica si se deben borrar todos los recursos creados previamente, excepto los espacios de nombres. El valor por defecto es false.

cluster-scoped

booleano

Opcional. Indicador que indica si se deben crear ClusterRole y ClusterRoleBindings para los clústeres miembros. El valor predeterminado es false.

Para obtener un ejemplo completo del kubectl mongodb recover uso del subcomando del complemento, consulte el procedimiento manual de recuperación ante desastres.

Volver

Recuperar el conjunto de réplicas mayoritarias perdidas

En esta página