Se puede usar el Enterprise Kubernetes Operator de MongoDB para implementar recursos de MongoDB como un set de réplicas, un clúster, o una instancia autónoma utilizando un objeto. Ops Manager puede generar los archivos YAML que necesitas para configurar tu entorno de Kubernetes al implementar un recurso de base de datos MongoDB.
Para generar los archivos YAML:
Verificar permisos
Debe tener uno de los siguientes roles para acceder a la Interfaz de Usuario de Ops Manager para configurar Kubernetes:
Resumen del recurso de MongoDB en Kubernetes
Para crear o vincular tu Proyecto de Ops Manager, el Enterprise Kubernetes Operator de MongoDB requiere que se configure un ConfigMap de Kubernetes. Con el ConfigMap de Kubernetes, puedes:
Conectarse a un Ops Manager habilitado para HTTPS que utilice una autoridad de certificación personalizada, o
Enlace a un proyecto de Ops Manager que no utiliza una autoridad de certificación personalizada.
Puedes utilizar el Administrador de operaciones Kubernetes Setup Página para generar automáticamente el ConfigMap. El archivo YAML generado para el ConfigMap se parece al siguiente:
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id> sslMMSCAConfigMap: <root-ca-configmap-name> sslRequireValidMMSServerCertificates: 'true'
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id>
Para crear o actualizar objetos en tu proyecto de Ops Manager, configura tu clave API programática como un secreto de Kubernetes. El secreto almacena credenciales de autenticación para que solo Kubernetes pueda acceder a ellas.
Los siguientes procedimientos proporcionan los pasos detallados.
Procedimientos
Navega a la página de configuración de Kubernetes en la interfaz de usuario de Ops Manager.
Crea un Secret, un ConfigMap y la Configuración de Ops Manager para Kubernetes.
Navega a la página de configuración de Kubernetes en la interfaz de usuario de Ops Manager.
Para acceder a la página Kubernetes Setup en la interfaz de usuario de Ops Manager:
Si eres un Global Owner o, también puedes acceder a Organization Owner la Kubernetes Setup página en la interfaz de usuario de Ops Manager siguiendo estos pasos:
Crea un Secret, un ConfigMap y la Configuración de Ops Manager para Kubernetes.
Para crear un secreto, un archivo ConfigMap y configuraciones de Ops Manager para Kubernetes:
Cree un archivo secreto con sus claves API.
Cree un archivo YAML que contenga su clave API programática en la /mongodb-ops-manager/ carpeta.
Configura los ajustes de Ops Manager para Kubernetes.
En el archivo conf-mms.properties de su servidor, configure los siguientes ajustes:
kubernetes.templates.credentialsFilePathRuta al archivo YAML que contiene el ConfigMap que se usará para vincular a su proyecto de Ops Manager. Este archivo debe estar en formato YAML y almacenarse en el/mongodb-ops-manager/directorio. El archivo correspondeKubernetes ConfigMap Setupa.kubernetes.templates.projectFilePathRuta al archivo YAML que contiene tu clave de API programática como secreto de Kubernetes para crear o actualizar objetos en tu proyecto de Ops Manager. Este archivo debe estar en formato YAML y almacenarse en el/mongodb-ops-manager/directorio. El archivo correspondeKubernetes Secret Setupa.
Para obtener más información, consulta Configuración de Kubernetes.
Generar los archivos YAML de ConfigMap
Para generar los archivos de configuración de Kubernetes para un recurso de MongoDB:
Especifique las claves API para acceder a su proyecto de Ops Manager.
Haga clic en Create New API Keys para generar nuevas claves API.
Haga clic en Use Existing API Keys para especificar sus claves públicas y privadas existentes.
Introduce las direcciones IP que se añadirán a la lista de acceso IP de tu proyecto en Ops Manager para otorgar acceso programático desde tu entorno Kubernetes.
Si desactivaste la configuración mms.publicApi.whitelistEnabled en la configuración de Ops Manager, el campo Access List Entry no es visible en la interfaz de usuario.
Especifique las claves API para acceder a su proyecto de Ops Manager.
Haga clic en Create New API Keys para generar nuevas claves API.
Haga clic en Use Existing API Keys para especificar sus claves públicas y privadas existentes.
Introduce las direcciones IP que se añadirán a la lista de acceso IP de tu proyecto en Ops Manager para otorgar acceso programático desde tu entorno Kubernetes.
Si desactivaste la configuración mms.publicApi.whitelistEnabled en la configuración de Ops Manager, el campo Access List Entry no es visible en la interfaz de usuario.