Usa el kubectl mongodb plugin para:
Antes de comenzar, instale el plugin de kubectl MongoDB.
El kubectl mongodb plugin tiene los siguientes subcomandos:
subcomando configurar
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-listpredeterminado 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.
Opciones de subcomando de configuración
El subcomando setup del complemento kubectl mongodb tiene las siguientes opciones:
Opción | Tipo de dato | Descripción |
|---|---|---|
| string | Requerido. Clúster central en el que se implementará el Operador de Kubernetes, como: |
| string | Obligatorio. Espacio de nombres en el que se implementará el operador de Kubernetes, como: |
| booleano | opcional. Bandera que indica si se deben borrar todos los recursos creados previamente, excepto los espacios de nombres. El valor por defecto es |
| booleano | Opcional. Indicador que indica si se deben crear ClusterRole y ClusterRoleBindings para los clústeres miembros. El valor predeterminado es |
| 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 |
| 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 |
| booleano | opcional. Señal que indica si las cuentas de servicio que crea el plugin |
| string | Obligatorio. Lista separada por comas que contiene clústeres nodos, como: |
| string | Obligatorio. Espacio de nombres en el que se implementarán los recursos del clúster miembro, como: |
| 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 |
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.
Recuperar subcomando
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.
Opciones del subcomando recuperar
El subcomando recover del complemento kubectl mongodb tiene las siguientes opciones:
Opción | Tipo de dato | Descripción |
|---|---|---|
| string | Requerido. Clúster central en el que se implementará el Operador de Kubernetes, como: |
| string | Obligatorio. Espacio de nombres en el que se implementará el operador de Kubernetes, como: |
| booleano | opcional. Bandera que indica si se deben borrar todos los recursos creados previamente, excepto los espacios de nombres. El valor por defecto es |
| booleano | Opcional. Indicador que indica si se deben crear ClusterRole y ClusterRoleBindings para los clústeres miembros. El valor predeterminado es |
Para obtener un ejemplo completo del kubectl mongodb recover uso del subcomando del complemento, consulte el procedimiento manual de recuperación ante desastres.