From 4d94d31ec92afc0bd5cf7d85bb4880d2c1216b1a Mon Sep 17 00:00:00 2001 From: Benjamin Wang Date: Mon, 27 May 2024 16:27:39 +0100 Subject: [PATCH] etcd operator working group Signed-off-by: Benjamin Wang --- OWNERS_ALIASES | 4 +++ sig-list.md | 1 + sigs.yaml | 42 ++++++++++++++++++++++++++ wg-etcd-operator/charter.md | 60 +++++++++++++++++++++++++++++++++++++ 4 files changed, 107 insertions(+) create mode 100644 wg-etcd-operator/charter.md diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index fe19d2616cc..47eb5040cf4 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -129,6 +129,10 @@ aliases: - johnbelamaric - klueska - pohly + wg-etcd-operator-leads: + - ahrtr + - hakman + - jberkus wg-lts-leads: - jeremyrickard - liggitt diff --git a/sig-list.md b/sig-list.md index 3917c247260..37d293374e8 100644 --- a/sig-list.md +++ b/sig-list.md @@ -64,6 +64,7 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md) |[Batch](wg-batch/README.md)|[batch](https://github.com/kubernetes/kubernetes/labels/wg%2Fbatch)|* Apps
* Autoscaling
* Node
* Scheduling
|* [Aldo Culquicondor](https://github.com/alculquicondor), Google
* [Marcin Wielgus](https://github.com/mwielgus), Google
* [Maciej Szulik](https://github.com/soltysh), Red Hat
* [Swati Sehgal](https://github.com/swatisehgal), Red Hat
|* [Slack](https://kubernetes.slack.com/messages/wg-batch)
* [Mailing List](https://groups.google.com/a/kubernetes.io/g/wg-batch)|* Regular Meeting ([Calendar](https://calendar.google.com/calendar/embed?src=8ulop9k0jfpuo0t7kp8d9ubtj4%40group.calendar.google.com)): [Thursdays (starting February 15th 2024)s at 3PM CET (Central European Time) (monthly)](https://zoom.us/j/98329676612?pwd=c0N2bVV1aTh2VzltckdXSitaZXBKQT09)
* Regular Meeting ([Calendar](https://calendar.google.com/calendar/embed?src=8ulop9k0jfpuo0t7kp8d9ubtj4%40group.calendar.google.com)): [Thursdays (starting February 1st 2024)s at 3PM PT (Pacific Time) (monthly)](https://zoom.us/j/98329676612?pwd=c0N2bVV1aTh2VzltckdXSitaZXBKQT09)
|[Data Protection](wg-data-protection/README.md)|[data-protection](https://github.com/kubernetes/kubernetes/labels/wg%2Fdata-protection)|* Apps
* Storage
|* [Xing Yang](https://github.com/xing-yang), VMware
* [Xiangqian Yu](https://github.com/yuxiangqian), Google
|* [Slack](https://kubernetes.slack.com/messages/wg-data-protection)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-data-protection)|* Regular WG Meeting: [Wednesdays at 9:00 PT (Pacific Time) (bi-weekly)](https://zoom.us/j/6933410772)
|[Device Management](wg-device-management/README.md)|[device-management](https://github.com/kubernetes/kubernetes/labels/wg%2Fdevice-management)|* Architecture
* Autoscaling
* Network
* Node
* Scheduling
|* [John Belamaric](https://github.com/johnbelamaric), Google
* [Kevin Klues](https://github.com/klueska), NVIDIA
* [Patrick Ohly](https://github.com/pohly), Intel
|* [Slack](https://kubernetes.slack.com/messages/wg-device-management)
* [Mailing List](https://groups.google.com/a/kubernetes.io/g/wg-device-management)|* Regular WG Meeting: [Tuesdays at 8:30 PT (Pacific Time) (biweekly)](TBD)
+|[etcd-operator](wg-etcd-operator/README.md)|[etcd-operator](https://github.com/kubernetes/kubernetes/labels/wg%2Fetcd-operator)|* Etcd
* Cluster LifeCycle
|* [Benjamin Wang](https://github.com/ahrtr), VMware
* [Ciprian Hacman](https://github.com/hakman), Microsoft
* [Josh Berkus](https://github.com/jberkus), Red Hat
|* [Slack](https://kubernetes.slack.com/messages/wg-etcd-operator)
* [Mailing List](https://groups.google.com/forum/#!forum/wg-etcd-operator)|* Regular WG Meeting: [to be decided (Pacific Time) (bi-weekly)](to be created)
|[LTS](wg-lts/README.md)|[lts](https://github.com/kubernetes/kubernetes/labels/wg%2Flts)|* Architecture
* Cluster Lifecycle
* K8s Infra
* Release
* Security
* Testing
|* [Jeremy Rickard](https://github.com/jeremyrickard), Microsoft
* [Jordan Liggitt](https://github.com/liggitt), Google
* [Micah Hausler](https://github.com/micahhausler), Amazon
|* [Slack](https://kubernetes.slack.com/messages/wg-lts)
* [Mailing List](https://groups.google.com/a/kubernetes.io/g/wg-lts)|* Regular WG Meeting: [Tuesdays at 07:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/92480197536?pwd=dmtSMGJRQmNYYTIyZkFlQ25JRngrdz09)
|[Policy](wg-policy/README.md)|[policy](https://github.com/kubernetes/kubernetes/labels/wg%2Fpolicy)|* Architecture
* Auth
* Multicluster
* Network
* Node
* Scheduling
* Storage
|* [Jim Bugwadia](https://github.com/JimBugwadia), Kyverno/Nirmata
* [Poonam Lamba](https://github.com/poonam-lamba), Google
* [Andy Suderman](https://github.com/sudermanjr), Fairwinds
|* [Slack](https://kubernetes.slack.com/messages/wg-policy)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-policy)|* Regular WG Meeting: [Wednesdays at 8:00 PT (Pacific Time) (semimonthly)](https://zoom.us/j/7375677271)
|[Serving](wg-serving/README.md)|[serving](https://github.com/kubernetes/kubernetes/labels/wg%2Fserving)|* Apps
* Architecture
* Autoscaling
* Instrumentation
* Network
* Node
* Scheduling
* Storage
|* [Eduardo Arango](https://github.com/ArangoGutierrez), NVIDIA
* [Jiaxin Shan](https://github.com/Jeffwan), Bytedance
* [Sergey Kanzhelev](https://github.com/SergeyKanzhelev), Google
* [Yuan Tang](https://github.com/terrytangyuan), Red Hat
|* [Slack](https://kubernetes.slack.com/messages/wg-serving)
* [Mailing List](https://groups.google.com/a/kubernetes.io/g/wg-serving)|* WG Serving Weekly Meeting ([Calendar](https://calendar.google.com/calendar/embed?src=e896b769743f3877edfab2d4c6a14132b2aa53287021e9bbf113cab676da54ba%40group.calendar.google.com)): [Wednesdays at 9:00 PT (Pacific Time) (weekly)](https://zoom.us/j/93517402529?pwd=RnkwUUQ4L3J2QmNYYlNBcnZGbXcvQT09)
diff --git a/sigs.yaml b/sigs.yaml index 73b851fb6c2..546fcaf7750 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -3375,6 +3375,48 @@ workinggroups: liaison: github: pohly name: Patrick Ohly +- dir: wg-etcd-operator + name: Etcd Operator + mission_statement: > + The working group is dedicated to enabling automatic and efficient operation + of etcd clusters in Kubernetes using an etcd-operator. The working group will + discuss the requirement & use cases of such an etcd-operator. It will also try + to create a roadmap to develop such an etcd-operator. + + Note the etcd clusters, to be managed by the etcd-operator, are to support + applications instead of Kubernetes itself. + + charter_link: charter.md + stakeholder_sigs: + - etcd + - Cluster Lifecycle + label: etcd-operator + leadership: + chairs: + - github: ahrtr + name: Benjamin Wang + company: VMware + - github: hakman + name: Ciprian Hacman + company: Microsoft + - github: jberkus + name: Josh Berkus + company: Red Hat + meetings: + - description: Regular WG Meeting + day: TBD + time: TBD + tz: PT (Pacific Time) + frequency: bi-weekly + url: [provide a zoom link] + archive_url: [provide a google doc] + recordings_url: [youtube playlist link] + contact: + slack: wg-etcd-operator [to be created] + mailing_list: [provide a mailing list] + liaison: + github: [to be finalized] + name: [to be finalized] - dir: wg-lts name: LTS mission_statement: > diff --git a/wg-etcd-operator/charter.md b/wg-etcd-operator/charter.md new file mode 100644 index 00000000000..b547c309d21 --- /dev/null +++ b/wg-etcd-operator/charter.md @@ -0,0 +1,60 @@ +# WG etcd operator + +This charter adheres to the conventions described in the [Kubernetes Charter README] +and uses the Roles and Organization Management outlined in [sig-governance]. + +[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md +[Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md + +## Scope + +The purpose of an etcd-operator is to operate automatically etcd clusters which run in the Kubernetes environment. +It minimizes human intervention as much as possible. + +### In Scope + +- Clarify the Goal & Non-goal. +- Collect requirements & use cases with a [survey](https://forms.gle/5gBpzaxYtuQPWdBo9) to better understand what users care about the most. +- Prioritize the tasks based on feedback and create a roadmap. +- Bootstrap a project "etcd-operator" owned by SIG etcd which resides in the etcd-io or kubernetes-sigs Github orgs. + - Review existing etcd operators to see if any could be forked or referenced to advance the project. +- Discuss & design the core reconciliation workflow, and potentially provide a proof of concept (PoC). +- Figure out how to get resource for following dev/test, i.e. AWS S3. + +### Out of scope + +- Manage etcd clusters running within non-Kubernetes environments. +- Manage etcd clusters which are supporting the Kubernetes itself. + +## Stakeholders + +Stakeholders for this working group include members in the following SIGs: + +- SIG etcd +- SIG Cluster Lifecycle + +## Deliverables + +The artifacts the group is supposed to deliver include: +- Survey results which describe the users requirements and use cases. +- Roadmap for the project etcd-operator. +- Core reconciliation workflow and PoC. +- A new repository "etcd-operator" owned by SIG etcd, and it should have implemented the very basic functionalities below, + - Creation of a new etcd cluster with one or multiple members; + - Scale out & in the etcd cluster; + - Upgrading patch versions or one minor version. + +## Roles and Organization Management + +This working group adheres to the Roles and Organization Management outlined in +[sig-governance] and opts-in to updates and modifications to [sig-governance]. + +[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md + +## Timelines and Disbanding + +The exact timeline for this working group is hard to define at this time. + +When all the deliverables mentioned above are done and there is no additional coordination needed, +then we will disband this working group and continue to track the development of the proejct +under SIG etcd.