Puede usar el operador de Kubernetes para implementar recursos de MongoDB, como unconjunto de réplicas, un clúster fragmentado o una instancia independiente mediante un objetoOps Manager puede generar los archivos YAML que necesita para configurar su entorno de Kubernetes para 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:
Navegue a la página de configuración de Kubernetes en la interfaz de usuario de Ops Manager
Para acceder a la Kubernetes Setup página en la interfaz de usuario de Ops Manager:
Si eres un Global Owner o un Organization Owner, también puedes acceder a la página de configuración de Kubernetes en la Interfaz de Usuario de Ops Manager haciendo lo siguiente:
Configurar Kubernetes para un recurso MongoDB
El operador Kubernetes de MongoDB Enterprise requiere un Kubernetes ConfigMap para crear o vincular su proyecto Ops Manager.
Puede usar la página Kubernetes Setup del Administrador de Operaciones 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>
Debes almacenar tu clave de API programática como un secreto de Kubernetes para crear o actualizar objetos de Kubernetes en tu proyecto de Ops Manager. Un secreto de Kubernetes almacena las credenciales de autenticación para que solo Kubernetes pueda acceder a ellas.
Configuración de archivos de plantilla y parámetros de configuración
Para generar los archivos YAML, debes hacer lo siguiente:
Crea un archivo secreto con tus claves API.
Cree un archivo YAML que contenga su clave API programática en la /mongodb-ops-manager/ carpeta.
Configure los ajustes de Ops Manager para Kubernetes.
En el archivo conf-mms.properties de su servidor, configure los siguientes ajustes:
kubernetes.templates.credentialsFilePathkubernetes.templates.projectFilePath
Para obtener más información sobre estas configuraciones, consulte Configuración de Kubernetes.
Generando los archivos YAML
Para configurar Kubernetes para un recurso 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.
Ingrese las direcciones IP que desea agregar a la lista de acceso IP de su proyecto de Ops Manager para otorgar acceso programático desde su entorno de Kubernetes.
Si deshabilitó la mms.publicApi.whitelistEnabled configuración en la configuración de Ops Manager, el Access List Entry campo no estará 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.
Ingrese las direcciones IP que desea agregar a la lista de acceso IP de su proyecto de Ops Manager para otorgar acceso programático desde su entorno de Kubernetes.
Si deshabilitó la mms.publicApi.whitelistEnabled configuración en la configuración de Ops Manager, el Access List Entry campo no estará visible en la interfaz de usuario.