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 por defecto llamado
mongodb-kubernetes-operator-member-listque contiene todos los nodos clústeres de la implementación multi-Kubernetes de MongoDB. Este nombre está codificado y no puedes cambiarlo. Ver 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 plugin 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. Namespace donde 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. Bandera que indica si se deben crear ClusterRole y ClusterRoleBindings para clústeres nodos. El valor por defecto 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 al que se implementarán los recursos del clúster nodo, como: |
| string | opcional. Nombre de la cuenta de servicio que el Operador de Kubernetes debe usar para comunicarse con los clústeres nodos. El valor por defecto 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 recover
El subcomando recover del plugin 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. Namespace donde 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. Bandera que indica si se deben crear ClusterRole y ClusterRoleBindings para clústeres nodos. El valor por defecto es |
Para un ejemplo completo del uso del subcomando kubectl mongodb plugin recover, consulta el procedimiento manual de recuperación ante desastres.