https://github.com/mongodb/mongodb-atlas-service-broker
Implementation of the Open Service Broker API for MongoDB Atlas. Deploy this service to easily manage Atlas instances!
https://github.com/mongodb/mongodb-atlas-service-broker
Last synced: 4 months ago
JSON representation
Implementation of the Open Service Broker API for MongoDB Atlas. Deploy this service to easily manage Atlas instances!
- Host: GitHub
- URL: https://github.com/mongodb/mongodb-atlas-service-broker
- Owner: mongodb
- License: apache-2.0
- Archived: true
- Created: 2019-06-26T13:22:48.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-15T16:01:30.000Z (about 4 years ago)
- Last Synced: 2024-12-20T20:04:33.153Z (5 months ago)
- Language: Go
- Homepage: https://www.mongodb.com/cloud/atlas
- Size: 209 KB
- Stars: 14
- Watchers: 42
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/mongodb/mongodb-atlas-kubernetes) instead.**# MongoDB Atlas Service Broker
Use the Atlas Service Broker to connect to [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) from any platform which supports the [Open Service Broker API](https://www.openservicebrokerapi.org/), such as [Kubernetes](https://kubernetes.io/) and [Pivotal Cloud Foundry](https://pivotal.io/open-service-broker).
- 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](https://docs.mongodb.com/atlas-open-service-broker).
## 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](LICENSE). Licenses for all third-party dependencies are included in [notices](notices).
## Development
Information regarding development, testing, and releasing can be found in the [development documentation](dev).