Uso el kubectl mongodb Plugin para:
Antes de comenzar, instale el complemento kubectl mongodb.
El complemento kubectl mongodb 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-enterprise-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.
Utilice las configuraciones anteriores para crear su implementación de MongoDB en varios clústeres de Kubernetes.
Opciones del subcomando de configuración
El subcomando setup del complemento kubectl mongodb tiene las siguientes opciones:
Opción | Tipo de dato | Descripción |
|---|---|---|
| string | Obligatorio. Clúster central en el que se implementará el operador de Kubernetes, por ejemplo: |
| string | Obligatorio. Espacio de nombres en el que se implementará el operador de Kubernetes, como: |
| booleano | Opcional. Indicador que indica si se deben eliminar todos los recursos creados previamente, excepto los espacios de nombres. El valor predeterminado 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 indica si se deben crear secretos para las cuentas de servicio en el servidor de API de Kubernetes. El valor predeterminado |
| booleano | Opcional. Indicador que indica si se deben instalar las cuentas de servicio y los roles necesarios para ejecutar cargas de trabajo de MongoDB en los clústeres miembros. El valor predeterminado es |
| booleano | Opcional. Indicador que indica si las cuentas de servicio que |
| string | Obligatorio. Lista separada por comas que contiene clústeres de miembros, 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 obtener un ejemplo completo del kubectl mongodb setup uso del subcomando del complemento, consulte el inicio rápido de múltiples clústeres de Kubernetes.
Subcomando recuperar
El kubectl mongodb multicluster subcomando puede recuperar automáticamente una topología de clúster fallida en algunos casos. En otros, deberá recuperarse manualmente. Para obtener más información, consulte 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 | Obligatorio. Clúster central en el que se implementará el operador de Kubernetes, por ejemplo: |
| string | Obligatorio. Espacio de nombres en el que se implementará el operador de Kubernetes, como: |
| booleano | Opcional. Indicador que indica si se deben eliminar todos los recursos creados previamente, excepto los espacios de nombres. El valor predeterminado 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.