From 3edd1c6d486ae39ed1370c5ef0bec56169dc1377 Mon Sep 17 00:00:00 2001 From: Han Kang Date: Mon, 11 Sep 2023 17:42:11 -0700 Subject: [PATCH] set up SIG-etcd (#7372) * Create SIG-etcd Co-authored-by: Josh Berkus Co-authored-by: Marek Siarkowicz * Remove unnecessary eviations * Update sig-etcd/charter.md Co-authored-by: Benjamin Wang * Update charter.md to remove OWNERS file from deviation Adding OWNERS file will be a hard requirement for etcd repo. I also added an issue in etcd repo for tracking: https://github.com/etcd-io/etcd/issues/16367. * update charter.md, vision.md and README.md to address comments * update sig-etcd with new chairs * Update charter.md * Update charter.md to include implicit k8s-etcd-contract as part of sig-etcd's responsibility in a sentence, instead of a linked google doc * Update sig-etcd/vision.md Co-authored-by: Tim Bannister * Update sig-etcd/vision.md Co-authored-by: Tim Bannister * update etcd meeting link, time and youtube link --------- Co-authored-by: Josh Berkus Co-authored-by: Marek Siarkowicz Co-authored-by: Wenjia Co-authored-by: Benjamin Wang Co-authored-by: Tim Bannister --- OWNERS_ALIASES | 5 ++ liaisons.md | 1 + sig-etcd/OWNERS | 8 +++ sig-etcd/README.md | 118 ++++++++++++++++++++++++++++++++++++++++++++ sig-etcd/charter.md | 63 +++++++++++++++++++++++ sig-etcd/vision.md | 100 +++++++++++++++++++++++++++++++++++++ sig-list.md | 1 + sigs.yaml | 114 ++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 410 insertions(+) create mode 100644 sig-etcd/OWNERS create mode 100644 sig-etcd/README.md create mode 100644 sig-etcd/charter.md create mode 100644 sig-etcd/vision.md diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index 18108c2bb89..571f7160c7f 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -54,6 +54,11 @@ aliases: - reylejano - sftim - tengqm + sig-etcd-leads: + - ahrtr + - jmhbnz + - serathius + - wenjiaswe sig-instrumentation-leads: - dashpole - dgrisonnet diff --git a/liaisons.md b/liaisons.md index a45ca19c2b0..3f80a3ea516 100644 --- a/liaisons.md +++ b/liaisons.md @@ -40,6 +40,7 @@ members will assume one of the departing members groups. | [SIG Cluster Lifecycle](sig-cluster-lifecycle/README.md) | Nabarun Pal (**[@palnabarun](https://github.com/palnabarun)**) | | [SIG Contributor Experience](sig-contributor-experience/README.md) | Bob Killen (**[@mrbobbytables](https://github.com/mrbobbytables)**) | | [SIG Docs](sig-docs/README.md) | Carlos Tadeu Panato Jr. (**[@cpanato](https://github.com/cpanato)**) | +| [SIG etcd](sig-etcd/README.md) | TBD (**[@TBD](https://github.com/TBD)**) | | [SIG Instrumentation](sig-instrumentation/README.md) | Christoph Blecker (**[@cblecker](https://github.com/cblecker)**) | | [SIG K8s Infra](sig-k8s-infra/README.md) | Stephen Augustus (**[@justaugustus](https://github.com/justaugustus)**) | | [SIG Multicluster](sig-multicluster/README.md) | Bob Killen (**[@mrbobbytables](https://github.com/mrbobbytables)**) | diff --git a/sig-etcd/OWNERS b/sig-etcd/OWNERS new file mode 100644 index 00000000000..339e0d4d243 --- /dev/null +++ b/sig-etcd/OWNERS @@ -0,0 +1,8 @@ +# See the OWNERS docs at https://go.k8s.io/owners + +reviewers: + - sig-etcd-leads +approvers: + - sig-etcd-leads +labels: + - sig/etcd diff --git a/sig-etcd/README.md b/sig-etcd/README.md new file mode 100644 index 00000000000..2076d23cb06 --- /dev/null +++ b/sig-etcd/README.md @@ -0,0 +1,118 @@ + +# etcd Special Interest Group + +etcd is a production-ready store for building cloud-native distributed systems and managing cloud-native infrastructure via orchestrators like Kubernetes. +Etcd should provide distributed system primitives** (such as distributed locking and leader election) that allow users to **create scalable, highly available and fault-tolerant systems. +Etcd is the place to store the infrastructure configuration, not only as part of Kubernetes, but also as a standalone solution. + +The [charter](charter.md) defines the scope and governance of the etcd Special Interest Group. + +## Meetings +*Joining the [mailing list](https://groups.google.com/g/etcd-dev) for the group will typically add invites for the following meetings to your calendar.* +* Regular SIG Meeting: [Thursdays at 11:00 PT (Pacific Time)](https://zoom.us/my/cncfetcdproject) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=11:00&tz=PT%20%28Pacific%20Time%29). + * [Meeting notes and Agenda](https://docs.google.com/document/d/16XEGyPBisZvmmoIHSZzv__LoyOeluC5a4x353CX0SIM/edit?usp=sharing). + * [Meeting recordings](https://www.youtube.com/playlist?list=PLRGL688DpO9rtufHbiunuCHddYY6MGkwW). + +## Leadership + +### Chairs +The Chairs of the SIG run operations and processes governing the SIG. + +* James Blair (**[@jmhbnz](https://github.com/jmhbnz)**), Red Hat +* Wenjia Zhang (**[@wenjiaswe](https://github.com/wenjiaswe)**), Google + +### Technical Leads +The Technical Leads of the SIG establish new subprojects, decommission existing +subprojects, and resolve cross-subproject technical issues and decisions. + +* Benjamin Wang (**[@ahrtr](https://github.com/ahrtr)**), VMWare +* Marek Siarkowicz (**[@serathius](https://github.com/serathius)**), Google + +## Contact +- Slack: [#etcd](https://kubernetes.slack.com/messages/etcd) +- [Mailing list](https://groups.google.com/g/etcd-dev) +- [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/sig%2Fetcd) +- GitHub Teams: + - [@kubernetes/sig-etcd-leads](https://github.com/orgs/kubernetes/teams/sig-etcd-leads) - SIG Chairs and Tech Leads +- Steering Committee Liaison: TBD (**[@TBD](https://github.com/TBD)**) + +## Subprojects + +The following [subprojects][subproject-definition] are owned by sig-etcd: +### bbolt +An embedded key/value database for Go. +- **Owners:** + - [etcd-io/bbolt/MAINTAINERS](https://github.com/etcd-io/bbolt/blob/master/MAINTAINERS) +### cetcd +Serve Consul with etcd +- **Owners:** + - [etcd-io/cetcd/MAINTAINERS](https://github.com/etcd-io/cetcd/blob/master/MAINTAINERS) +### dbtester +Distributed database benchmark tester +- **Owners:** + - [etcd-io/dbtester/MAINTAINERS](https://github.com/etcd-io/dbtester/blob/master/MAINTAINERS) +### discovery.etcd.io +Kubernetes manifests powering discovery.etcd.io +- **Owners:** + - [etcd-io/discovery.etcd.io/MAINTAINERS](https://github.com/etcd-io/discovery.etcd.io/blob/master/MAINTAINERS) +### discoveryserver +Public etcd Discovery Service +- **Owners:** + - [etcd-io/discoveryserver/MAINTAINERS](https://github.com/etcd-io/discoveryserver/blob/master/MAINTAINERS) +### etcd +Distributed reliable key-value store for the most critical data of a distributed system +- **Owners:** + - [etcd-io/etcd/MAINTAINERS](https://github.com/etcd-io/etcd/blob/master/MAINTAINERS) +### etcd-play +etcd playground +- **Owners:** + - [etcd-io/etcd-play/MAINTAINERS](https://github.com/etcd-io/etcd-play/blob/master/MAINTAINERS) +### etcdlabs +etcd playground +- **Owners:** + - [etcd-io/etcdlabs/MAINTAINERS](https://github.com/etcd-io/etcdlabs/blob/master/MAINTAINERS) +### gofail +failpoints for go +- **Owners:** + - [etcd-io/gofail/MAINTAINERS](https://github.com/etcd-io/gofail/blob/master/MAINTAINERS) +### govanityurls +Use a custom domain in your Go import path +- **Owners:** + - [etcd-io/govanityurls/MAINTAINERS](https://github.com/etcd-io/govanityurls/blob/master/MAINTAINERS) +### jetcd +etcd java client +- **Owners:** + - [etcd-io/jetcd/MAINTAINERS](https://github.com/etcd-io/jetcd/blob/master/MAINTAINERS) +### maintainers +issue tracking for project wide non-code concerns +- **Owners:** + - [etcd-io/maintainers/MAINTAINERS](https://github.com/etcd-io/maintainers/blob/master/MAINTAINERS) +### protodoc +protodoc generates Protocol Buffer documentation. +- **Owners:** + - [etcd-io/protodoc/MAINTAINERS](https://github.com/etcd-io/protodoc/blob/master/MAINTAINERS) +### raft +Raft library for maintaining a replicated state machine +- **Owners:** + - [etcd-io/raft/MAINTAINERS](https://github.com/etcd-io/raft/blob/master/MAINTAINERS) +### website +etcd-io +- **Owners:** + - [etcd-io/website/MAINTAINERS](https://github.com/etcd-io/website/blob/master/MAINTAINERS) +### zetcd +Serve the Apache Zookeeper API but back it with an etcd cluster +- **Owners:** + - [etcd-io/zetcd/MAINTAINERS](https://github.com/etcd-io/zetcd/blob/master/MAINTAINERS) + +[subproject-definition]: https://github.com/kubernetes/community/blob/master/governance.md#subprojects +[working-group-definition]: https://github.com/kubernetes/community/blob/master/governance.md#working-groups + + + diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md new file mode 100644 index 00000000000..9cec615d7a9 --- /dev/null +++ b/sig-etcd/charter.md @@ -0,0 +1,63 @@ +# SIG etcd Charter + +This charter adheres to the conventions described in the [Kubernetes Charter README] and uses +the Roles and Organization Management outlined in [sig-governance]. + +[Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md +[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md + +## Scope + +Owns the etcd project and how it is used by Kubernetes. + +### In scope + +#### Code, Binaries and Services + +- Development of [etcd] and other repositories under [etcd-io organization] +- Maintenance of [etcd image] packaged with Kubernetes + +[etcd]: https://github.com/etcd-io/etcd +[etcd-io organization]: https://github.com/etcd-io +[etcd image]: https://github.com/kubernetes/kubernetes/tree/master/cluster/images/etcd + +#### Cross-cutting and Externally Facing Processes + +- Specifying, testing and improving the implicit Kubernetes-ETCD Contract, which includes storage requirements, write and delete requirements, read requirements and watch requirements. +- Release process of etcd and other binaries belonging to [etcd-io organization] + +### Out of scope + +- Structure of data stored in etcd by Kubernetes components is owned by SIG API Machinery + +## Roles and Organization Management + +This SIG follows the Roles and Organization Management outlined in [sig-governance] +and opts-in to updates and modifications to [sig-governance]. + +### Additional responsibilities of Tech Leads + +- Release of etcd and other binaries belonging to [etcd-io organization] + +### Deviations from [sig-governance] + +- SIG etcd's participation in the Kubernetes release cycle is limited by etcd having a different schedule for its releases. +- SIG etcd communication utilizes pre-existing forums for communication: + - Email: [etcd-dev](https://groups.google.com/forum/?hl=en#!forum/etcd-dev). + - Slack: [#etcd](https://kubernetes.slack.com/messages/C3HD8ARJ5/details/) channel on Kubernetes. +- SIG etcd contributing instructions ([CONTRIBUTING.md]) be defined in etcd project. + +[CONTRIBUTING.md]: https://github.com/etcd-io/etcd/blob/main/CONTRIBUTING.md + +### Deviations from [kubernetes-repositories] + +- SIG etcd repositories live in github.com/etcd-io +- SIG etcd repositories should (but not must) adopt merge bot, Kubernetes PR commands/bot. +- SIG etcd repositories will follow [rules for donated repositories]. + +[kubernetes-repositories]: https://github.com/kubernetes/community/blob/master/github-management/kubernetes-repositories.md#sig-repositories +[rules for donated repositories]: https://github.com/kubernetes/community/blob/master/github-management/kubernetes-repositories.md#rules-for-donated-repositories + +### Subproject Creation + +By SIG Technical Leads diff --git a/sig-etcd/vision.md b/sig-etcd/vision.md new file mode 100644 index 00000000000..0af8a68ccc0 --- /dev/null +++ b/sig-etcd/vision.md @@ -0,0 +1,100 @@ +# SIG etcd Vision + +The long-term success of the etcd project depends on the following: +- Etcd is a reliable key-value storage +- Etcd is simple to operate +- Etcd is a standalone solution for managing infrastructure +- Etcd scales beyond Kubernetes dimensions + +The goals and milestones listed here are for future releases. +The scope of release v3.6 has already been defined and is unlikely to change. + +## Etcd is a reliable key-value storage service + +Reliability remains the most important property of etcd. +The project cannot allow for another [data inconsistency incident]. +If we could only pick one thing from the list of goals above, this would be it. +No matter what features we add in the future, +they must not diminish etcd's reliability. +We must establish processes and safeguards to prevent future incidents. + +How? +- Etcd API guarantees are well understood, documented and tested. +- Etcd adopts a production readiness review process for new features, similar to Kubernetes one. +- Robustness tests should cover most of the API and most common failures. +- New features must have accompanying e2e tests and be covered by robustness tests. +- Etcd must be able to immediately detect corruption. +- Etcd must be able to automatically recover from data corruption. + +[data inconsistency incident]: https://github.com/etcd-io/etcd/blob/main/Documentation/postmortems/v3.5-data-inconsistency.md + +## Etcd is simple to operate + +Etcd should be easy to operate. +Currently, there are many steps involved in operating etcd, +and some of these steps require external tools. +For example, Kubernetes provides tools to [downgrade/upgrade etcd]. +These tools are not part of the etcd, +but they are available as part of the Kubernetes distribution of etcd. + +How? +- Etcd should not require users to run periodic defrag +- Etcd officially supports live upgrades and downgrades +- Disaster recovery for Etcd & Kubernetes +- Reliable cluster membership changes via learners with automated promotion +- Two node etcd clusters + +## Etcd is a standalone solution for managing infrastructure configuration + +Kubernetes is not the only way to manage infrastructure. +It was the first to introduce many concepts that have now become the standard, +but they are not unique to Kubernetes. +The most important design principle of Kubernetes, +the reconciliation protocol, is not something unique to it. + +Reconciliation can be implemented solely on etcd, +as has been shown by projects like Cillium, +Calico Typha that support etcd-based control planes. +The reason why this idea has not propagated further is +the amount of work that was put into making +the reconciliation protocol scale in Kubernetes. +The watch cache is a key part of this scaling, +and it is not part of the etcd project. + +If etcd provided a Kubernetes-like storage interface +and primitives for the reconciliation protocol, +it would be a more viable solution for managing infrastructure. +This would allow users to build etcd-based control planes that +could scale to meet the needs of large and complex deployments. + +How? +- Introduce Kubernetes like storage interface into etcd-client +- Provide etcd primitives for reconciliation protocol +- Strip out the Kubernetes watch cache and make it part of the etcd client. +- Use the watch cache in the client to build an eventually consistent etcd proxy. + +[downgrade/upgrade etcd]: https://github.com/kubernetes/kubernetes/tree/master/cluster/images/etcd + +## Etcd scales beyond Kubernetes dimensions + +Etcd has proven its scalability by enabling Kubernetes clusters of up to 5,000 nodes. +However, as the cloud native ecosystem has evolved, new projects have been built on top of Kubernetes. +These projects, such as [KCP] (a multi-cluster control plane) and [Kueue] (a batch job queuing system), +have different scalability requirements than pure Kubernetes. +For example, they need support for larger storage sizes and higher throughput. + +Etcd's strong points are its reliable raft and efficient watch implementation. +However, its storage capabilities are not as strong. +To address this, we should look into growing out storage capabilities and making them more flexible depending on the use case. + +How? +- Well-defined and tested scalability dimensions +- Increase raft throughput (async and batch proposal handling) +- Increasing bbolt supported storage size +- Pluggable storage layer +- Hybrid clusters with write and read optimized members + + +[KCP]: https://cloud.redhat.com/blog/an-introduction-to-kcp +[Kueue]: https://github.com/kubernetes-sigs/kueue + diff --git a/sig-list.md b/sig-list.md index 5b5e773e0e5..de92176664e 100644 --- a/sig-list.md +++ b/sig-list.md @@ -42,6 +42,7 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md) |[Cluster Lifecycle](sig-cluster-lifecycle/README.md)|[cluster-lifecycle](https://github.com/kubernetes/kubernetes/labels/sig%2Fcluster-lifecycle)|* [Justin Santa Barbara](https://github.com/justinsb), Google
* [Lubomir Ivanov](https://github.com/neolit123), VMware
* [Vince Prignano](https://github.com/vincepri), Red Hat
|* [Slack](https://kubernetes.slack.com/messages/sig-cluster-lifecycle)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle)|* Regular SIG Meeting: [Tuesdays at 09:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/916523531?pwd=eVhPNU5IQWtBYWhmT1N4T0V6bHZFZz09)
* (cluster-addons) Cluster Addons meeting: [Tuesdays at 09:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/130096731?pwd=U3pzWloxZ0lpbEtadTZGSERRdENrZz09)
* (cluster-api) Cluster API office hours: [Wednesdays at 10:00 PT (Pacific Time) (weekly)](https://zoom.us/j/861487554?pwd=dTVGVVFCblFJc0VBbkFqQlU0dHpiUT09)
* (cluster-api-provider-aws) Cluster API Provider AWS office hours: [Mondays at 09:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/423312508?pwd=Tk9OWnZ4WHg2T2xRek9xZXA1eFQ4dz09)
* (cluster-api-provider-azure) Cluster API Provider Azure office hours: [Thursdays at 09:00 PT (Pacific Time) (weekly)](https://zoom.us/j/566930821?pwd=N2JuRWljc3hGS3ZnVlBLTk42TFlzQT09)
* (cluster-api-provider-digitalocean) Cluster API Provider DigitalOcean office hours: [Thursdays at 09:00 PT (Pacific Time) (monthly, second Thursday of the month)](https://zoom.us/j/91312171751?pwd=bndnMDdJMkhySDVncjZoR1VhdFBTZz09)
* (cluster-api-provider-ibmcloud) Cluster API Provider IBM Cloud office hours: [Fridays at 09:00 IST (weekly)](https://zoom.us/j/9392903494)
* (cluster-api-provider-kubevirt) Cluster API Provider KubeVirt Syncup Meetings: [Tuesdays at 8:00 PT (Pacific Time) (weekly starting Tuesday December 7th, 2021)](https://zoom.us/j/94685513559?pwd=cnI3RUQyZ3RrckpOc1BQNDA1Q1BrZz09)
* (cluster-api-provider-nested) Cluster API Provider Nested Office Hours: [Tuesdays at 10:00 PT (Pacific Time) (weekly)](https://zoom.us/j/91929881559?pwd=WllxazhTUzBFN1BNWTRadTA3NGtQQT09)
* (cluster-api-provider-openstack) Cluster API Provider OpenStack Office Hours: [Wednesdays at 14:00 UTC (alternate weeks, check agenda doc for last meeting)](https://zoom.us/j/91405526408?pwd=bVBxempwVDBzejJGQlhSOGlXZnRxUT09)
* (cluster-api-provider-vsphere) Cluster API vSphere meeting: [Thursdays at 10:00 PT (Pacific Time) (biweekly starting Thursday June 25th, 2020)](https://zoom.us/j/92253194848?pwd=cVVVNDMxeTl1QVJPUlpvLzNSVU1JZz09)
* (etcdadm) etcdadm Office Hours: [Mondays at 09:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/612375927?pwd=MldxRnRSOExCVW1rbjM4ZzBSc3MvUT09)
* (image-builder) Image Builder office hours: [Mondays at 08:30 PT (Pacific Time) (biweekly)](https://zoom.us/j/807524571?pwd=WEFTeDJzeWU3bVFkcWQ0UEdZRkRCdz09)
* (kOps) kOps Office Hours: [Fridays at 09:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/97072789944?pwd=VVlUR3dhN2h5TEFQZHZTVVd4SnJUdz09)
* (kubeadm) kubeadm Office Hours: [Wednesdays at 09:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/179916854?pwd=dzRhbjFnRGVQRDVUVHY1a29JV2JxUT09)
* (minikube) minikube office hours: [Mondays at 11:00 PT (Pacific Time) (biweekly)](https://zoom.us/j/97017029363?pwd=U3MvZ3pMMHM5eWorSjgzUnd5OEFtUT09)
|[Contributor Experience](sig-contributor-experience/README.md)|[contributor-experience](https://github.com/kubernetes/kubernetes/labels/sig%2Fcontributor-experience)|* [Josh Berkus](https://github.com/jberkus), Red Hat
* [Kaslin Fields](https://github.com/kaslin), Google
* [Bob Killen](https://github.com/mrbobbytables), Google
* [Nabarun Pal](https://github.com/palnabarun), VMware
|* [Slack](https://kubernetes.slack.com/messages/sig-contribex)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-contribex)|* Regular SIG Meeting: [Wednesdays at 9:00 PT (Pacific Time) (weekly alternating slack/zoom)](https://zoom.us/j/397264241?pwd=bHNnZVArNFdPaWVJMmttdko0Sktudz09)
* (contributor-comms) Contributor Comms - Contributor Comms Team Meeting: [Fridays at 8:00 PT (Pacific Time) (weekly)](https://zoom.us/j/596959769?pwd=TURBNlZPb3BEWVFmbWlCYXlMVVJiUT09)
* (github-management) GitHub Administration Subproject: [Thursdays at 09:00 PT (Pacific Time) (Monthly on 4th Thursday)](https://zoom.us/j/442435463?pwd=Rk1PWWpSSTJDaWJKdzRYb2EyTlkvZz09)
|[Docs](sig-docs/README.md)|[docs](https://github.com/kubernetes/kubernetes/labels/sig%2Fdocs)|* [Divya Mohan](https://github.com/divya-mohan0209), SUSE
* [Natali Vlatko](https://github.com/natalisucks), Cisco
* [Rey Lejano](https://github.com/reylejano), SUSE
|* [Slack](https://kubernetes.slack.com/messages/sig-docs)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)|* APAC SIG Meeting: [Wednesdays at 05:30 UTC (monthly - Wednesday, after the fourth Tuesday, every month)](https://docs.google.com/document/d/1emuO4nmaQq3K8JZ9-MQeIygtrCPO9kWv7U7RzTaW4F8/edit)
* Korean Team Meeting: [Thursdays at 13:00 UTC (biweekly)](https://docs.google.com/document/d/1h5sMhBpPB5unJmBAS7KzDiPs-_eFQOu5o4UyHwMtFCA/edit)
* Localization Subproject Meeting: [Mondays at 15:00 UTC (first Monday of the month)](https://docs.google.com/document/d/1NwO1AN8Ea2zlK8uAdaDAKf1-LZDAFvSewIfrKqfl5No/)
* New Contributor Meet and Greet: [Tuesdays at 10:30 UTC (first Tuesday of the month)](https://zoom.us/j/92822621820?pwd=S1p4RnB1RmNSZ3JjYlRRUVd4UjFPZz09)
* Regular SIG Meeting: [Tuesdays at 17:30 UTC (biweekly)](https://docs.google.com/document/d/1emuO4nmaQq3K8JZ9-MQeIygtrCPO9kWv7U7RzTaW4F8/edit)
* Spanish Team Meeting: [Tuesdays at 15:30 UTC (weekly)](https://zoom.us/j/95918289494?pwd=Wk9Oa0xZUkFXSDV5OTFoZEZsTURCZz09)
+|[etcd](sig-etcd/README.md)|[etcd](https://github.com/kubernetes/kubernetes/labels/sig%2Fetcd)|* [James Blair](https://github.com/jmhbnz), Red Hat
* [Wenjia Zhang](https://github.com/wenjiaswe), Google
|* [Slack](https://kubernetes.slack.com/messages/etcd)
* [Mailing List](https://groups.google.com/g/etcd-dev)|* Regular SIG Meeting: [Thursdays at 11:00 PT (Pacific Time) (biweekly)](https://zoom.us/my/cncfetcdproject)
|[Instrumentation](sig-instrumentation/README.md)|[instrumentation](https://github.com/kubernetes/kubernetes/labels/sig%2Finstrumentation)|* [Elana Hashman](https://github.com/ehashman), Apple
* [Han Kang](https://github.com/logicalhan), Google
|* [Slack](https://kubernetes.slack.com/messages/sig-instrumentation)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-instrumentation)|* Regular SIG Meeting: [Thursdays at 9:30 PT (Pacific Time) (biweekly)](https://zoom.us/j/5342565819?pwd=RlVsK21NVnR1dmE3SWZQSXhveHZPdz09)
* Regular Triage Meeting: [Thursdays at 9:30 PT (Pacific Time) (biweekly - alternating with regular meeting)](https://zoom.us/j/5342565819?pwd=RlVsK21NVnR1dmE3SWZQSXhveHZPdz09)
|[K8s Infra](sig-k8s-infra/README.md)|[k8s-infra](https://github.com/kubernetes/kubernetes/labels/sig%2Fk8s-infra)|* [Arnaud Meukam](https://github.com/ameukam), VMware
* [Davanum Srinivas](https://github.com/dims), Amazon Web Services
|* [Slack](https://kubernetes.slack.com/messages/sig-k8s-infra)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-k8s-infra)|* Regular SIG Meeting: [Wednesdays at 20:00 UTC (bi-weekly)](https://zoom.us/j/93109963352?pwd=SHJTcFR2bVg1akYxSDREUWQzaldrQT09)
* (k8s-infra-dns) Regular SIG Meeting: [Wednesdays at 20:00 UTC (bi-weekly)](https://zoom.us/j/93109963352?pwd=SHJTcFR2bVg1akYxSDREUWQzaldrQT09)
* (k8s-infra-groups) Regular SIG Meeting: [Wednesdays at 20:00 UTC (bi-weekly)](https://zoom.us/j/93109963352?pwd=SHJTcFR2bVg1akYxSDREUWQzaldrQT09)
* (k8s.io) Regular SIG Meeting: [Wednesdays at 20:00 UTC (bi-weekly)](https://zoom.us/j/93109963352?pwd=SHJTcFR2bVg1akYxSDREUWQzaldrQT09)
* (porche) Regular SIG Meeting: [Wednesdays at 20:00 UTC (bi-weekly)](https://zoom.us/j/93109963352?pwd=SHJTcFR2bVg1akYxSDREUWQzaldrQT09)
* (registry.k8s.io) Regular SIG Meeting: [Wednesdays at 20:00 UTC (bi-weekly)](https://zoom.us/j/93109963352?pwd=SHJTcFR2bVg1akYxSDREUWQzaldrQT09)
|[Multicluster](sig-multicluster/README.md)|[multicluster](https://github.com/kubernetes/kubernetes/labels/sig%2Fmulticluster)|* [Jeremy Olmsted-Thompson](https://github.com/jeremyot), Google
* [Paul Morie](https://github.com/pmorie), Apple
|* [Slack](https://kubernetes.slack.com/messages/sig-multicluster)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-multicluster)|* Regular SIG Meeting: [Tuesdays at 9:30 PT (Pacific Time) (bi-weekly)](https://zoom.us/my/k8s.mc)
diff --git a/sigs.yaml b/sigs.yaml index 10a7ac4e740..daee6289412 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -1667,6 +1667,120 @@ sigs: - name: website owners: - https://raw.githubusercontent.com/kubernetes/website/master/OWNERS +- dir: sig-etcd + name: etcd + mission_statement: > + etcd is a production-ready store for building cloud-native distributed systems + and managing cloud-native infrastructure via orchestrators like Kubernetes. + + Etcd should provide distributed system primitives** (such as distributed locking + and leader election) that allow users to **create scalable, highly available and + fault-tolerant systems. + + Etcd is the place to store the infrastructure configuration, not only as part + of Kubernetes, but also as a standalone solution. + + charter_link: charter.md + label: etcd + leadership: + chairs: + - github: jmhbnz + name: James Blair + company: Red Hat + - github: wenjiaswe + name: Wenjia Zhang + company: Google + tech_leads: + - github: ahrtr + name: Benjamin Wang + company: VMWare + - github: serathius + name: Marek Siarkowicz + company: Google + meetings: + - description: Regular SIG Meeting + day: Thursday + time: "11:00" + tz: PT (Pacific Time) + frequency: biweekly + url: https://zoom.us/my/cncfetcdproject + archive_url: https://docs.google.com/document/d/16XEGyPBisZvmmoIHSZzv__LoyOeluC5a4x353CX0SIM/edit?usp=sharing + recordings_url: https://www.youtube.com/playlist?list=PLRGL688DpO9rtufHbiunuCHddYY6MGkwW + contact: + slack: etcd + mailing_list: https://groups.google.com/g/etcd-dev + teams: + - name: sig-etcd-leads + description: SIG Chairs and Tech Leads + liaison: + github: TBD + name: TBD + subprojects: + - name: bbolt + description: An embedded key/value database for Go. + owners: + - https://raw.githubusercontent.com/etcd-io/bbolt/master/MAINTAINERS + - name: cetcd + description: Serve Consul with etcd + owners: + - https://raw.githubusercontent.com/etcd-io/cetcd/master/MAINTAINERS + - name: dbtester + description: Distributed database benchmark tester + owners: + - https://raw.githubusercontent.com/etcd-io/dbtester/master/MAINTAINERS + - name: discovery.etcd.io + description: Kubernetes manifests powering discovery.etcd.io + owners: + - https://raw.githubusercontent.com/etcd-io/discovery.etcd.io/master/MAINTAINERS + - name: discoveryserver + description: Public etcd Discovery Service + owners: + - https://raw.githubusercontent.com/etcd-io/discoveryserver/master/MAINTAINERS + - name: etcd + description: Distributed reliable key-value store for the most critical data of + a distributed system + owners: + - https://raw.githubusercontent.com/etcd-io/etcd/master/MAINTAINERS + - name: etcd-play + description: etcd playground + owners: + - https://raw.githubusercontent.com/etcd-io/etcd-play/master/MAINTAINERS + - name: etcdlabs + description: etcd playground + owners: + - https://raw.githubusercontent.com/etcd-io/etcdlabs/master/MAINTAINERS + - name: gofail + description: failpoints for go + owners: + - https://raw.githubusercontent.com/etcd-io/gofail/master/MAINTAINERS + - name: govanityurls + description: Use a custom domain in your Go import path + owners: + - https://raw.githubusercontent.com/etcd-io/govanityurls/master/MAINTAINERS + - name: jetcd + description: etcd java client + owners: + - https://raw.githubusercontent.com/etcd-io/jetcd/master/MAINTAINERS + - name: maintainers + description: issue tracking for project wide non-code concerns + owners: + - https://raw.githubusercontent.com/etcd-io/maintainers/master/MAINTAINERS + - name: protodoc + description: protodoc generates Protocol Buffer documentation. + owners: + - https://raw.githubusercontent.com/etcd-io/protodoc/master/MAINTAINERS + - name: raft + description: Raft library for maintaining a replicated state machine + owners: + - https://raw.githubusercontent.com/etcd-io/raft/master/MAINTAINERS + - name: website + description: etcd-io + owners: + - https://raw.githubusercontent.com/etcd-io/website/master/MAINTAINERS + - name: zetcd + description: Serve the Apache Zookeeper API but back it with an etcd cluster + owners: + - https://raw.githubusercontent.com/etcd-io/zetcd/master/MAINTAINERS - dir: sig-instrumentation name: Instrumentation mission_statement: >