☁️ MongoDB Community Kubernetes Operator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Cian Hatton a042e1b884
squash commits (#282)
2 days ago
.github Add issue template (#263) 1 month ago
agent CLOUDP-74932: Update Agent License (#220) 2 months ago
build Headless mode readiness probe (#192) 4 months ago
cmd squash commits (#282) 2 days ago
deploy squash commits (#282) 2 days ago
dev_notes Add Dev Quick Start (#264) 1 month ago
docs (DOCSP-12497): scale a replica set (#247) 1 month ago
pkg squash commits (#282) 2 days ago
scripts squash commits (#282) 2 days ago
test/e2e squash commits (#282) 2 days ago
testdata/tls CLOUDP-66615: Add support for rotation of TLS certificates and keys (#122) 5 months ago
version Folder restructure 11 months ago
.dockerignore Headless mode readiness probe (#192) 4 months ago
.evergreen.yml squash commits (#282) 2 days ago
.gitignore CLOUDP-74820: change in scram credential secret name generation (#234) 2 months ago
.golangci.yml Go linting pre commit hook (#88) 6 months ago
APACHE2 Modify LICENSE file to change github license detection (#109) 6 months ago
LICENSE.md CLOUDP-74932: Update Agent License (#220) 2 months ago
README.md link to mongodb live talks (#258) 1 month ago
go.mod CLOUDP-74820: change in scram credential secret name generation (#234) 2 months ago
go.sum CLOUDP-78303: Support cross-namespace deployments (#279) 3 days ago
release.json CLOUDP-70200: Release Community Operator v0.2.0 (#151) 4 months ago
requirements.txt Updated black version (#280) 3 days ago
tools.go Folder restructure 11 months ago

README.md

MongoDB Community Kubernetes Operator

This is a Kubernetes Operator which deploys MongoDB Community into Kubernetes clusters.

If you are a MongoDB Enterprise customer, or need Enterprise features such as Backup, you can use the MongoDB Enterprise Operator for Kubernetes.

Here is a talk from MongoDB Live 2020 about the Community Operator:

Table of Contents

Documentation

See the documentation to learn how to:

  1. Install or upgrade the Operator.
  2. Deploy and configure MongoDB resources.
  3. Create a database user with SCRAM authentication.
  4. Secure MongoDB resource connections using TLS.

Supported Features

The MongoDB Community Kubernetes Operator supports the following features:

  • 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 MongoDB resource status field
  • Use any of the available Docker MongoDB images
  • 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

Planned Features

  • Server internal authentication via keyfile

Contribute

Before you contribute to the MongoDB Community Kubernetes Operator, please read:

Please file issues before filing PRs. For PRs to be accepted, contributors must sign our CLA.

Reviewers, please ensure that the CLA has been signed by referring to the contributors tool (internal link).

License

Please see the LICENSE file.