Skip to content

Commit e735bd5

Browse files
authored
Merge pull request #7917 from ahrtr/wg_etcd_operator_20240527
etcd operator working group
2 parents 9800452 + 4d84f3b commit e735bd5

File tree

8 files changed

+165
-2
lines changed

8 files changed

+165
-2
lines changed

OWNERS_ALIASES

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@ aliases:
130130
- johnbelamaric
131131
- klueska
132132
- pohly
133+
wg-etcd-operator-leads:
134+
- ahrtr
135+
- hakman
136+
- jberkus
137+
- jmhbnz
138+
- justinsb
133139
wg-lts-leads:
134140
- jeremyrickard
135141
- liggitt

liaisons.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ members will assume one of the departing members groups.
5757
| [WG Batch](wg-batch/README.md) | Bob Killen (**[@mrbobbytables](https://github.com/mrbobbytables)**) |
5858
| [WG Data Protection](wg-data-protection/README.md) | Patrick Ohly (**[@pohly](https://github.com/pohly)**) |
5959
| [WG Device Management](wg-device-management/README.md) | Patrick Ohly (**[@pohly](https://github.com/pohly)**) |
60+
| [WG etcd Operator](wg-etcd-operator/README.md) | Maciej Szulik (**[@soltysh](https://github.com/soltysh)**) |
6061
| [WG LTS](wg-lts/README.md) | Nabarun Pal (**[@palnabarun](https://github.com/palnabarun)**) |
6162
| [WG Policy](wg-policy/README.md) | Patrick Ohly (**[@pohly](https://github.com/pohly)**) |
6263
| [WG Serving](wg-serving/README.md) | Maciej Szulik (**[@soltysh](https://github.com/soltysh)**) |

sig-cluster-lifecycle/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ subprojects, and resolve cross-subproject technical issues and decisions.
5252

5353
The following [working groups][working-group-definition] are sponsored by sig-cluster-lifecycle:
5454
* [WG LTS](/wg-lts)
55+
* [WG etcd Operator](/wg-etcd-operator)
5556

5657

5758
## Subprojects

sig-etcd/README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ The Chairs of the SIG run operations and processes governing the SIG.
3838
The Technical Leads of the SIG establish new subprojects, decommission existing
3939
subprojects, and resolve cross-subproject technical issues and decisions.
4040

41-
* Benjamin Wang (**[@ahrtr](https://github.com/ahrtr)**), VMWare
41+
* Benjamin Wang (**[@ahrtr](https://github.com/ahrtr)**), VMware
4242
* Marek Siarkowicz (**[@serathius](https://github.com/serathius)**), Google
4343

4444
## Contact
@@ -49,6 +49,12 @@ subprojects, and resolve cross-subproject technical issues and decisions.
4949
- [@kubernetes/sig-etcd-leads](https://github.com/orgs/kubernetes/teams/sig-etcd-leads) - SIG Chairs and Tech Leads
5050
- Steering Committee Liaison: Bob Killen (**[@mrbobbytables](https://github.com/mrbobbytables)**)
5151

52+
## Working Groups
53+
54+
The following [working groups][working-group-definition] are sponsored by sig-etcd:
55+
* [WG etcd Operator](/wg-etcd-operator)
56+
57+
5258
## Subprojects
5359

5460
The following [subprojects][subproject-definition] are owned by sig-etcd:

sig-list.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md)
6464
|[Batch](wg-batch/README.md)|[batch](https://github.com/kubernetes/kubernetes/labels/wg%2Fbatch)|* Apps<br>* Autoscaling<br>* Node<br>* Scheduling<br>|* [Aldo Culquicondor](https://github.com/alculquicondor), Google<br>* [Marcin Wielgus](https://github.com/mwielgus), Google<br>* [Maciej Szulik](https://github.com/soltysh), Red Hat<br>* [Swati Sehgal](https://github.com/swatisehgal), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-batch)<br>* [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)<br>* 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)<br>
6565
|[Data Protection](wg-data-protection/README.md)|[data-protection](https://github.com/kubernetes/kubernetes/labels/wg%2Fdata-protection)|* Apps<br>* Storage<br>|* [Xing Yang](https://github.com/xing-yang), VMware<br>* [Xiangqian Yu](https://github.com/yuxiangqian), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-data-protection)<br>* [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)<br>
6666
|[Device Management](wg-device-management/README.md)|[device-management](https://github.com/kubernetes/kubernetes/labels/wg%2Fdevice-management)|* Architecture<br>* Autoscaling<br>* Network<br>* Node<br>* Scheduling<br>|* [John Belamaric](https://github.com/johnbelamaric), Google<br>* [Kevin Klues](https://github.com/klueska), NVIDIA<br>* [Patrick Ohly](https://github.com/pohly), Intel<br>|* [Slack](https://kubernetes.slack.com/messages/wg-device-management)<br>* [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)<br>
67+
|[etcd Operator](wg-etcd-operator/README.md)|[etcd-operator](https://github.com/kubernetes/kubernetes/labels/wg%2Fetcd-operator)|* Cluster Lifecycle<br>* etcd<br>|* [Benjamin Wang](https://github.com/ahrtr), VMware<br>* [Ciprian Hacman](https://github.com/hakman), Microsoft<br>* [Josh Berkus](https://github.com/jberkus), Red Hat<br>* [James Blair](https://github.com/jmhbnz), Red Hat<br>* [Justin Santa Barbara](https://github.com/justinsb), Google<br>|* [Slack](https://kubernetes.slack.com/messages/wg-etcd-operator)<br>* [Mailing List](https://groups.google.com/u/1/g/etcd-dev)|* Regular WG Meeting: [TBDs at TBD PT (Pacific Time) (bi-weekly)](https://zoom.us/my/cncfetcdproject)<br>
6768
|[LTS](wg-lts/README.md)|[lts](https://github.com/kubernetes/kubernetes/labels/wg%2Flts)|* Architecture<br>* Cluster Lifecycle<br>* K8s Infra<br>* Release<br>* Security<br>* Testing<br>|* [Jeremy Rickard](https://github.com/jeremyrickard), Microsoft<br>* [Jordan Liggitt](https://github.com/liggitt), Google<br>* [Micah Hausler](https://github.com/micahhausler), Amazon<br>|* [Slack](https://kubernetes.slack.com/messages/wg-lts)<br>* [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)<br>
6869
|[Policy](wg-policy/README.md)|[policy](https://github.com/kubernetes/kubernetes/labels/wg%2Fpolicy)|* Architecture<br>* Auth<br>* Multicluster<br>* Network<br>* Node<br>* Scheduling<br>* Storage<br>|* [Jim Bugwadia](https://github.com/JimBugwadia), Kyverno/Nirmata<br>* [Poonam Lamba](https://github.com/poonam-lamba), Google<br>* [Andy Suderman](https://github.com/sudermanjr), Fairwinds<br>|* [Slack](https://kubernetes.slack.com/messages/wg-policy)<br>* [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)<br>
6970
|[Serving](wg-serving/README.md)|[serving](https://github.com/kubernetes/kubernetes/labels/wg%2Fserving)|* Apps<br>* Architecture<br>* Autoscaling<br>* Instrumentation<br>* Network<br>* Node<br>* Scheduling<br>* Storage<br>|* [Eduardo Arango](https://github.com/ArangoGutierrez), NVIDIA<br>* [Jiaxin Shan](https://github.com/Jeffwan), Bytedance<br>* [Sergey Kanzhelev](https://github.com/SergeyKanzhelev), Google<br>* [Yuan Tang](https://github.com/terrytangyuan), Red Hat<br>|* [Slack](https://kubernetes.slack.com/messages/wg-serving)<br>* [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/92615874244?pwd=VGhxZlJjRTNRWTZIS0dQV2MrZUJ5dz09)<br>

sigs.yaml

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1683,7 +1683,7 @@ sigs:
16831683
tech_leads:
16841684
- github: ahrtr
16851685
name: Benjamin Wang
1686-
company: VMWare
1686+
company: VMware
16871687
- github: serathius
16881688
name: Marek Siarkowicz
16891689
company: Google
@@ -3351,6 +3351,54 @@ workinggroups:
33513351
liaison:
33523352
github: pohly
33533353
name: Patrick Ohly
3354+
- dir: wg-etcd-operator
3355+
name: etcd Operator
3356+
mission_statement: >
3357+
The working group is dedicated to enabling automatic and efficient operation of
3358+
etcd clusters in Kubernetes using an etcd-operator. The working group will discuss
3359+
the requirement and use cases of such an etcd-operator. It will also try to create
3360+
a roadmap to develop such an etcd-operator.
3361+
3362+
Note: the etcd clusters, to be managed by the etcd-operator, are to support applications
3363+
instead of Kubernetes itself.
3364+
3365+
charter_link: charter.md
3366+
stakeholder_sigs:
3367+
- Cluster Lifecycle
3368+
- etcd
3369+
label: etcd-operator
3370+
leadership:
3371+
chairs:
3372+
- github: ahrtr
3373+
name: Benjamin Wang
3374+
company: VMware
3375+
- github: hakman
3376+
name: Ciprian Hacman
3377+
company: Microsoft
3378+
- github: jberkus
3379+
name: Josh Berkus
3380+
company: Red Hat
3381+
- github: jmhbnz
3382+
name: James Blair
3383+
company: Red Hat
3384+
- github: justinsb
3385+
name: Justin Santa Barbara
3386+
company: Google
3387+
meetings:
3388+
- description: Regular WG Meeting
3389+
day: TBD
3390+
time: TBD
3391+
tz: PT (Pacific Time)
3392+
frequency: bi-weekly
3393+
url: https://zoom.us/my/cncfetcdproject
3394+
archive_url: TBD
3395+
recordings_url: TBD
3396+
contact:
3397+
slack: wg-etcd-operator
3398+
mailing_list: https://groups.google.com/u/1/g/etcd-dev
3399+
liaison:
3400+
github: soltysh
3401+
name: Maciej Szulik
33543402
- dir: wg-lts
33553403
name: LTS
33563404
mission_statement: >

wg-etcd-operator/README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!---
2+
This is an autogenerated file!
3+
4+
Please do not edit this file directly, but instead make changes to the
5+
sigs.yaml file in the project root.
6+
7+
To understand how this file is generated, see https://git.k8s.io/community/generator/README.md
8+
--->
9+
# etcd Operator Working Group
10+
11+
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 and use cases of such an etcd-operator. It will also try to create a roadmap to develop such an etcd-operator.
12+
Note: the etcd clusters, to be managed by the etcd-operator, are to support applications instead of Kubernetes itself.
13+
14+
The [charter](charter.md) defines the scope and governance of the etcd Operator Working Group.
15+
16+
## Stakeholder SIGs
17+
* [SIG Cluster Lifecycle](/sig-cluster-lifecycle)
18+
* [SIG etcd](/sig-etcd)
19+
20+
## Meetings
21+
*Joining the [mailing list](https://groups.google.com/u/1/g/etcd-dev) for the group will typically add invites for the following meetings to your calendar.*
22+
* Regular WG Meeting: [TBDs at TBD PT (Pacific Time)](https://zoom.us/my/cncfetcdproject) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=TBD&tz=PT%20%28Pacific%20Time%29).
23+
* [Meeting notes and Agenda](TBD).
24+
* [Meeting recordings](TBD).
25+
26+
## Organizers
27+
28+
* Benjamin Wang (**[@ahrtr](https://github.com/ahrtr)**), VMware
29+
* Ciprian Hacman (**[@hakman](https://github.com/hakman)**), Microsoft
30+
* Josh Berkus (**[@jberkus](https://github.com/jberkus)**), Red Hat
31+
* James Blair (**[@jmhbnz](https://github.com/jmhbnz)**), Red Hat
32+
* Justin Santa Barbara (**[@justinsb](https://github.com/justinsb)**), Google
33+
34+
## Contact
35+
- Slack: [#wg-etcd-operator](https://kubernetes.slack.com/messages/wg-etcd-operator)
36+
- [Mailing list](https://groups.google.com/u/1/g/etcd-dev)
37+
- [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/wg%2Fetcd-operator)
38+
- Steering Committee Liaison: Maciej Szulik (**[@soltysh](https://github.com/soltysh)**)
39+
<!-- BEGIN CUSTOM CONTENT -->
40+
41+
<!-- END CUSTOM CONTENT -->

wg-etcd-operator/charter.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# WG etcd operator
2+
3+
This charter adheres to the conventions described in the [Kubernetes Charter README]
4+
and uses the Roles and Organization Management outlined in [sig-governance].
5+
6+
[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md
7+
[Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md
8+
9+
## Scope
10+
11+
The purpose of an etcd-operator is to operate automatically etcd clusters which run in the Kubernetes environment.
12+
It minimizes human intervention as much as possible. Note it excludes the case of etcd backing Kubernetes cluster;
13+
instead, etcd runs as POD as normal workloads.
14+
15+
### In Scope
16+
17+
- Collect requirements & use cases with a [survey](https://forms.gle/5gBpzaxYtuQPWdBo9) to better understand what users care about the most.
18+
- Prioritize the tasks based on feedback and create a roadmap.
19+
- Bootstrap a project "etcd-operator" owned by SIG etcd which resides in the etcd-io or kubernetes-sigs Github orgs.
20+
- Review existing etcd operators to see if any could be forked or referenced to advance the project.
21+
- Discuss and design the core reconciliation workflow, and potentially provide a proof of concept (PoC).
22+
- Figure out how to get resource for following dev/test, i.e. AWS S3.
23+
24+
### Out of scope
25+
26+
- Manage etcd clusters running within non-Kubernetes environments.
27+
- Manage etcd clusters which are used as the storage backend of a host (non-nested) kube-apiserver.
28+
29+
## Stakeholders
30+
31+
Stakeholders for this working group include members in the following SIGs:
32+
33+
- SIG etcd
34+
- SIG Cluster Lifecycle
35+
36+
## Deliverables
37+
38+
The artifacts the group is supposed to deliver include:
39+
- Survey results which describe the users requirements and use cases.
40+
- Evaluation results on existing etcd-operators.
41+
- Roadmap for the project etcd-operator.
42+
- Core reconciliation workflow and PoC.
43+
- A new repository "etcd-operator" owned by SIG etcd, and it should have implemented the very basic functionalities below:
44+
- Creation of a new etcd cluster with one or multiple members.
45+
- Scale out and in the etcd cluster.
46+
- Upgrading patch versions or one minor version.
47+
48+
## Roles and Organization Management
49+
50+
This working group adheres to the Roles and Organization Management outlined in
51+
[sig-governance] and opts-in to updates and modifications to [sig-governance].
52+
53+
[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md
54+
55+
## Timelines and Disbanding
56+
57+
When all the deliverables mentioned above are done and there is no additional coordination needed,
58+
then we will disband this working group and continue to track the development of the project
59+
under SIG etcd.

0 commit comments

Comments
 (0)