Configure Kubernetes for Deploying MongoDB Resource
On this page
You can use the 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.
To generate the YAML files:
Verify Permissions
You must have one of the following roles to access the Ops Manager UI for setting up Kubernetes:
Navigate to the Kubernetes Setup Page in the Ops Manager UI
To access the Kubernetes Setup page in the Ops Manager UI:
If you are a Global Owner
or Organization Owner
, you can access the Kubernetes Setup page in the Ops Manager UI
by doing the following also:
Set Up Kubernetes for a MongoDB Resource
The MongoDB Enterprise Kubernetes Operator requires a Kubernetes ConfigMap to create or link your Ops Manager project.
You can use the Ops Manager 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://mongodb.prakticum-team.ru/proxy/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://mongodb.prakticum-team.ru/proxy/cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id>
You need to store your Programmatic API Key as a Kubernetes secret to create or update Kubernetes objects in your Ops Manager project. A Kubernetes secret stores authentication credentials so only Kubernetes can access them.
Setting up Template files and Configuration Parameters
To generate the YAML files, you must do the following:
Create a secret file with your API keys.
Create a YAML file that contains your Programmatic API Key in the /mongodb-ops-manager/
folder.
Configure the Ops Manager settings for Kubernetes.
In your server's conf-mms.properties
file, configure the
following settings:
kubernetes.templates.credentialsFilePath
kubernetes.templates.projectFilePath
To learn more about these settings, see Kubernetes Setup.
Generating the YAML Files
To setup Kubernetes for a MongoDB resource:
Specify the API keys for accessing your Ops Manager project.
Click Create New API Keys to generate new API keys.
Click Use Existing API Keys to specify your existing public and private keys.
Enter the IP addresses to add to your Ops Manager project's IP access list to grant programmatic access from your Kubernetes environment.
If you disabled the mms.publicApi.whitelistEnabled
setting in
your Ops Manager configuration, the
Access List Entry field is not visible in the UI.
Specify the API keys for accessing your Ops Manager project.
Click Create New API Keys to generate new API keys.
Click Use Existing API Keys to specify your existing public and private keys.
Enter the IP addresses to add to your Ops Manager project's IP access list to grant programmatic access from your Kubernetes environment.
If you disabled the mms.publicApi.whitelistEnabled
setting in
your Ops Manager configuration, the
Access List Entry field is not visible in the UI.