Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert project to crossplane provider #32

Open
Knappek opened this issue Nov 24, 2020 · 4 comments
Open

Convert project to crossplane provider #32

Knappek opened this issue Nov 24, 2020 · 4 comments
Labels
enhancement New feature or request

Comments

@Knappek
Copy link
Owner

Knappek commented Nov 24, 2020

Crossplane is a super interesting project to create infrastructure directly from Kubernetes. It uses a concept called providers that group together a major purpose. E.g. there is a provider-aws that includes all controllers for AWS managed services.

We could convert this project into a crossplane provider, provider-mongodbatlas. These brings lots of advantages, as we can adapt crossplanes standard and neat code base where we do not have to implement the full logic of a Reconcile method, but only have to concern about implementing the CRUD operations for every Atlas API.

@themantissa this could be of interest to you.

@Knappek Knappek added the enhancement New feature or request label Nov 24, 2020
@themantissa
Copy link

Thanks for the tag @Knappek! I'll share this with our Product Manager for k8 and see what he thinks.

@cebidhem
Copy link

cebidhem commented Jan 2, 2021

Hey @Knappek I was looking for such operator and found yours which seems a good starting point. Interestingly enough, I'm also evaluating Crossplane for AWS/GCP services and now I wonder if you'll be continuing this project, or if now the goal is to implement it within Crossplane ?

@Knappek
Copy link
Owner Author

Knappek commented Jan 3, 2021

Hey @cebidhem happy to hear that you are interested in a mongodb atlas operator. Yeah, I would suggest to start a new project implementing the Crossplane approach, a so called provider-mongodbatlas.
There are couple of resources that might help starting a new provider:

If you like, I can also do some code reviewing as I have some experiences with writing crossplane providers.

@Knappek
Copy link
Owner Author

Knappek commented Jan 3, 2021

@cebidhem one more thing to mention: I have used the mongodb atlas go client library by akshaykarle. This library doesn't have any activity yet though. Luckily, MongoDB themselves started to write a client library that I would suggest to use.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants