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

Donate etcd operator to sig-etcd and unify community effort #17668

Open
kvaps opened this issue Mar 29, 2024 · 4 comments
Open

Donate etcd operator to sig-etcd and unify community effort #17668

kvaps opened this issue Mar 29, 2024 · 4 comments
Labels
area/tooling priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. type/feature

Comments

@kvaps
Copy link

kvaps commented Mar 29, 2024

What would you like to be added?

Hi, at Ænix we have organized a group of enthusiasts from Russian-speaking Kubernetes comunity on writing a generic etcd-operator.

We decided to donate this project to SIG's to make it more standartized and generic solution. We aim to create a universal tool that meets the needs of every adopter. And that's why we are here at such an early phase of development.

Right now the project is located here:
https://github.com/aenix-io/etcd-operator

In Kubernetes community we already agreed, that community need official etcd-operator and placing it under sig-etcd.
However the sig-etcd still has to choose which operator they want to use as a basis, ours or some other one.

This ubrela-issue created to track process for adopting etcd-operator, and all related issues connected to this.

Original slack thread: https://kubernetes.slack.com/archives/C3HD8ARJ5/p1711138820558879

All related issues and PRs:

Why is this needed?

Many projects require the opportunity to run etcd clusters in Kubernetes easily. Potencial adopters, such projects as:

  • Cozystack
  • Cilium
  • Mayastor
  • Vitastor
  • Kamaji
  • Stolon
  • Patroni
  • Goteleport
  • LINSTOR
  • Gardner
@serathius
Copy link
Member

serathius commented Mar 29, 2024

Thanks for the issue, as you mentioned community hit the critical mass and we want to adopt an official operator. However, it looks like this happened in multiple different groups, so my goal is to gather everyone interested to discuss it.

Creating something from scratch is great to get people excited, but we need to make sure that the solution we pick is adapted by community so it can be sustainable long term vs all previous attempts of etcd-operators that were abandoned. There are a lot of companies that are developing their own forks of etcd operator and we need to make sure that we invite them to participate and make it easy for them to adopt.

cc @marseel from Cillium
cc @mvisonneau @hemanthmalla from DataDog

image

@jmhbnz jmhbnz added priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. area/tooling labels Mar 29, 2024
@jmhbnz
Copy link
Member

jmhbnz commented Mar 29, 2024

/retitle Donate etcd operator to sig-etcd and unify community development effort

@k8s-ci-robot k8s-ci-robot changed the title etcd-operator Donate etcd operator to sig-etcd and unify community development effort Mar 29, 2024
@jmhbnz jmhbnz changed the title Donate etcd operator to sig-etcd and unify community development effort Donate etcd operator to sig-etcd and unify community effort Mar 29, 2024
@ahrtr
Copy link
Member

ahrtr commented Mar 29, 2024

/retitle Donate etcd operator to sig-etcd and unify community development effort

We can

  • either adopt an existing etcd-operator, then evolve on top of it.
  • [most likely personally thought] or create a new one, but refer to or reuse some implementation of existing projects (e.g. etcd-manager, coreos/etcd-operator )

Either way, eventually we will have a sub-project github.com/etcd-io/etcd-operator under sig-etcd; and setup a dedicate list of maintainers to maintain the sub-project.

@kvaps
Copy link
Author

kvaps commented Mar 29, 2024

I think we have to establish a working group that includes developers from other etcd-operators and leverage their expertise to design a new operator. This design will then be utilized to develop a new, enhanced solution under the leadership of sig-etcd. Of course some code can be reused.

We're in the early phase of development right now, which allows us to be flexible and accommodate everyone's requirements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/tooling priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. type/feature
Development

No branches or pull requests

4 participants