Skip to content
This repository has been archived by the owner on Feb 16, 2021. It is now read-only.

Implementation of the Open Service Broker API for MongoDB Atlas. Deploy this service to easily manage Atlas instances!

License

Notifications You must be signed in to change notification settings

mongodb/mongodb-atlas-service-broker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecated

The MongoDB Atlas Service Broker is now deprecated. We do not recommend it for new use. To control your Atlas deployments from Kubernetes, consider adopting the MongoDB Atlas Operator instead.

MongoDB Atlas Service Broker

Use the Atlas Service Broker to connect to MongoDB Atlas from any platform which supports the Open Service Broker API, such as Kubernetes and Pivotal Cloud Foundry.

  • Provision managed MongoDB clusters on Atlas directly from your platform of choice. Includes support for all cluster configuration settings and cloud providers available on Atlas.
  • Manage and scale clusters without leaving your platform.
  • Create bindings to allow your applications access to clusters.

Documentation

For instructions on how to install and use the MongoDB Atlas Service Broker please refer to the documentation.

Configuration

Configuration is handled with environment variables. Logs are written to stderr and each line is in a structured JSON format.

Variable Default Description
ATLAS_BASE_URL https://cloud.mongodb.com Base URL used for Atlas API connections
BROKER_HOST 127.0.0.1 Address which the broker server listens on
BROKER_PORT 4000 Port which the broker server listens on
BROKER_LOG_LEVEL INFO Accepted values: DEBUG, INFO, WARN, ERROR
BROKER_TLS_CERT_FILE Path to a certificate file to use for TLS. Leave empty to disable TLS.
BROKER_TLS_KEY_FILE Path to private key file to use for TLS. Leave empty to disable TLS.
PROVIDERS_WHITELIST_FILE Path to a JSON file containing limitations for providers and their plans.

License

See LICENSE. Licenses for all third-party dependencies are included in notices.

Development

Information regarding development, testing, and releasing can be found in the development documentation.