☁️ 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.
 
 
 
 
 
Rodrigo Valin 4e429799d3
CLOUDP-101992: Adds helm chart as submodule (#745)
4 days ago
.action_templates CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
.github CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
api/v1 CLOUDP-99765 use cert-manager to generate tls certificates for e2e tests (#709) 2 weeks ago
build/bin CLOUDP-82159: Upgrade to operator-sdk v1.4.0 (#327) 8 months ago
cmd Prevent filling of volumes (#694) 1 month ago
config CLOUDP-100089 make MongoDBCommunityStatus.Version optional for backwards compatibility (#718) 1 month ago
controllers CLOUDP-98684 helm chart - integrate cert-manager (#706) 1 month ago
deploy CLOUDP-99765 use cert-manager to generate tls certificates for e2e tests (#709) 2 weeks ago
docs CLOUDP-99765 use cert-manager to generate tls certificates for e2e tests (#709) 2 weeks ago
hack CLOUDP-82159: Upgrade to operator-sdk v1.4.0 (#327) 8 months ago
helm-charts@ec377b07a5 CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
inventories Add operator release to pipeline (#505) 4 months ago
pkg Add function to secret package (#749) 5 days ago
scripts CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
test/e2e CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
testbin CLOUDP-82159: Upgrade to operator-sdk v1.4.0 (#327) 8 months ago
testdata/tls CLOUDP-95679: Added support for pem entry in tls secret (#646) 2 months ago
version Folder restructure 1 year ago
.dockerignore Ensure Agent Images pass RedHat certification (#479) 5 months ago
.gitignore Run E2E tests with GitHub actions (#560) 4 months ago
.gitmodules CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
.golangci.yml Go linting pre commit hook (#88) 1 year ago
APACHE2 add copyright (#329) 8 months ago
CODE_OF_CONDUCT.md Added code of conduct and Security (#377) 7 months ago
LICENSE.md CLOUDP-74932: Update Agent License (#220) 1 year ago
Makefile CLOUDP-101992: Adds helm chart as submodule (#745) 4 days ago
PROJECT CLOUDP-65796: Update CRD from v1beta1 to v1 (#617) 3 months ago
Pipfile Switch to sonar 0.0.11 (#528) 4 months ago
Pipfile.lock Switch to sonar 0.0.11 (#528) 4 months ago
README.md Fix wrong header in README.md (#512) 4 months ago
SECURITY.md Added code of conduct and Security (#377) 7 months ago
go.mod Bump sigs.k8s.io/controller-runtime from 0.10.0 to 0.10.1 (#734) 2 weeks ago
go.sum Bump sigs.k8s.io/controller-runtime from 0.10.0 to 0.10.1 (#734) 2 weeks ago
inventory.yaml fixed agent version incorrectly specified (#638) 3 months ago
mypy.ini Move black formatting to GitHub action (#322) 8 months ago
pipeline.py CLOUDP-88995: update k8s controller runtime (#541) 4 months ago
release.json Prevent filling of volumes (#694) 1 month ago
requirements.txt bump sonar version to 0.0.12 (#641) 3 months ago
tools.go Folder restructure 1 year ago

README.md

MongoDB Community Kubernetes Operator

v0.6.0 has introduced breaking changes. If you are upgrading from a previous version, follow the upgrade instructions outlined in the release notes

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.

NOTE: MongoDB Enterprise Kubernetes Operator docs are for the enterprise operator use case and NOT for the community operator. In addition to the docs mentioned above, you can refer to this blog post as well to learn more about community operator deployment

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 MongoDBCommunity 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
  • Create custom roles

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.