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

Research Feasibility to Replace Lieutenant Operator by Crossplane #168

Open
tobru opened this issue Mar 24, 2021 · 0 comments
Open

Research Feasibility to Replace Lieutenant Operator by Crossplane #168

tobru opened this issue Mar 24, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@tobru
Copy link
Contributor

tobru commented Mar 24, 2021

Context

Crossplane has matured a lot since we started with Lieutenant Operator. Since the introduction of the Composition feature it might be possible to completely replace Lieutenant Operator by Crossplane, shipping Compositions and Providers as part of Project Syn to enable the core features needed by the project.

Lieutenant Operator provides three objects:

  • Tenant and Cluster: Both contain some information and the operator generate a GitRepo object out of them.
  • GitRepo: Manages git repositories on GitLab and files in it.

All these objects could be replaced by XRDs and Compositions.

We should research the detail functionality which we would need and how it could be done with Crossplane. This research should help to decide if it's feasible to replace the Lieutenant Operator.

Upsides:

  • No software maintenance needed anymore
  • Integrating in a growing ecosystem, leveraging the community
  • Being the "Configuration Management" system for Crossplane

Downside:

  • "Vendor" lock-in to Crossplane
  • Quite some effort
@tobru tobru added the enhancement New feature or request label Mar 24, 2021
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

1 participant