Puede utilizar el operador Kubernetes de MongoDB Enterprise para implementar recursos de MongoDB como un conjunto de réplicas, un clúster fragmentado o una instancia independiente que utiliza 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:
Obtenga más información sobre el recurso MongoDB en Kubernetes
Descripción general de los recursos de MongoDB en Kubernetes
Verificar permisos
Debe tener uno de los siguientes roles para acceder a la interfaz de usuario de Ops Manager para configurar Kubernetes:
Descripción general de los recursos 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 su proyecto de Ops Manager, configure su clave de API programática como un secreto de Kubernetes. Este secreto almacena las credenciales de autenticación para que solo Kubernetes pueda acceder a ellas.
Los siguientes procedimientos proporcionan los pasos detallados.
Procedimientos
Navegue a la página de configuración de Kubernetes en la interfaz de usuario de Ops Manager
Cree un secreto, un ConfigMap y configuraciones de Ops Manager para Kubernetes
Navegue 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:
Cree un secreto, un ConfigMap y configuraciones de Ops Manager para Kubernetes
Para crear un secreto, un archivo ConfigMap y configuraciones de Ops Manager para Kubernetes:
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.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, consulte Configuración de Kubernetes.
Generar los archivos YAML de ConfigMap
Para generar los archivos de configuración de 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.