You can use the MongoDB Enterprise Kubernetes Operator to deploy MongoDB resources such as a replica set, a sharded cluster, or a standalone instance using an object. Ops Manager can generate the YAML files you need to configure your Kubernetes environment for deploying a MongoDB Database resource.
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 page to automatically generate the ConfigMap. The generated YAML file for the ConfigMap looks similar to the following:
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.credentialsFilePath. Path to the YAML file that contains the ConfigMap to use to link to your Ops Manager project. This file must be in YAML format and must be stored under the/mongodb-ops-manager/directory. The file corresponds toKubernetes ConfigMap Setup.kubernetes.templates.projectFilePath. Path to the YAML file that contains your Programmatic API Key as a Kubernetes secret to create or update objects in your Ops Manager project. This file must be in YAML format and must be stored under the/mongodb-ops-manager/directory. The file corresponds toKubernetes Secret Setup.
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:
Specify the API keys for accessing your Ops Manager project.
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.
Specify the API keys for accessing your Ops Manager project.
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.