Coder Social home page Coder Social logo

kluevandrew / mongodb-kubernetes-operator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mongodb/mongodb-kubernetes-operator

0.0 1.0 0.0 19.74 MB

MongoDB Community Kubernetes Operator

License: Other

Shell 2.27% Ruby 0.17% Python 4.88% Go 91.75% Makefile 0.89% Dockerfile 0.02%

mongodb-kubernetes-operator's Introduction

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
  • Enable a metrics target that can be used with Prometheus

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.

mongodb-kubernetes-operator's People

Contributors

chatton avatar bznein avatar irajdeep avatar dependabot[bot] avatar fabianlindfors avatar mircea-cosbuc avatar lsierant avatar alyacb avatar killian2k avatar jamesbroadhead avatar florentinasimlinger avatar tibulca avatar slaskawi avatar jwilliams-mongo avatar melissamahoney-mongodb avatar priyolahiri avatar corryroot avatar haslersn avatar fahedouch avatar dan-mckean avatar louisplisso avatar adamliesko avatar sarahsimpers avatar manfontan avatar lmkerbey-mdb avatar github-actions[bot] avatar fridmehdi avatar fireba11 avatar axelbarjon avatar zevisert avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.