Skip to content

documentdb/documentdb-kubernetes-operator

DocumentDB Kubernetes Operator

A Kubernetes operator for managing DocumentDB clusters in your Kubernetes environment. This operator provides a native Kubernetes way to deploy, manage, and scale DocumentDB instances with MongoDB-compatible API.

🚀 What is DocumentDB Kubernetes Operator?

The DocumentDB Kubernetes Operator extends Kubernetes with Custom Resource Definitions (CRDs) to manage DocumentDB clusters declaratively. It leverages the power of Kubernetes controllers to ensure your DocumentDB deployments are always in the desired state.

Key Features

  • Declarative Management: Define your DocumentDB clusters using Kubernetes manifests
  • Automated Operations: Automatic deployment, scaling, and lifecycle management
  • MongoDB Compatibility: MongoDB API–compatible for seamless integration
  • Cloud Native: Built on CloudNative-PG for robust PostgreSQL foundation
  • Helm Chart Support: Easy installation and configuration via Helm
  • Enterprise Grade: Multi-cloud support and high availability

📚 Documentation

For installation guides, configuration options, and examples, visit our documentation.

Development Setup

# Clone the repository
git clone https://github.com/documentdb/documentdb-kubernetes-operator.git
cd documentdb-kubernetes-operator

# Build the operator (from the operator/src directory)
cd operator/src
make build

# Run tests
make test

# Deploy to your cluster
make deploy

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔒 Security

For security concerns, please review our Security Policy.

💬 Support

  • Create an issue for bug reports and feature requests
  • Check our documentation for common questions

About

Run and manage DocumentDB clusters on Kubernetes

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 11