This directory and readme cover use of the MongoDB Controllers for Kubernetes (MCK) Operator being used for running MongoDB Community into Kubernetes clusters.
If you are a MongoDB Enterprise customer and need Enterprise features such as Backup, see the official documentation .
See the documentation to learn how to:
- Install or upgrade the Operator
- Supported Features
- Contribute
- MongoDB Community Kubernetes Operator Architecture
- Configure Logging of the MongoDB resource components.
- Configure Logging of the MongoDB components
- Create a database user with SCRAM authentication.~~
- Secure MongoDB resource connections using TLS.
The Operator support of MongoDB Community Edition includes the following:
- Create replica sets
- Upgrade and downgrade MongoDB server version
- Scale replica sets up and down
- Read from and write to the replica set while scaling, upgrading, and downgrading. These operations are done in an "always up" manner.
- Report MongoDB server state via the MongoDBCommunity resource
statusfield - Connect to the replica set from inside the Kubernetes cluster (no external connectivity)
- Secure client-to-server and server-to-server connections with TLS
- Create users with SCRAM authentication
- Create custom roles
- Enable a metrics target that can be used with Prometheus
This project uses the following linters upon every Pull Request:
gosecis a tool that find security problems in the codeBlackis a tool that verifies if Python code is properly formattedMyPyis a Static Type Checker for PythonKube-linteris a tool that verified if all Kubernetes YAML manifests are formatted correctlyGo vetA built-in Go static checkerSnykThe vulnerability scanner
