From 645397edf58d69d244ff775d2eac0de172e847c0 Mon Sep 17 00:00:00 2001 From: Han Kang Date: Fri, 23 Jun 2023 09:27:19 -0700 Subject: [PATCH 01/11] Create SIG-etcd Co-authored-by: Josh Berkus Co-authored-by: Marek Siarkowicz --- OWNERS_ALIASES | 3 ++ liaisons.md | 1 + sig-etcd/OWNERS | 8 +++ sig-etcd/README.md | 117 ++++++++++++++++++++++++++++++++++++++++++++ sig-etcd/charter.md | 68 +++++++++++++++++++++++++ sig-etcd/vision.md | 100 +++++++++++++++++++++++++++++++++++++ sigs.yaml | 113 ++++++++++++++++++++++++++++++++++++++++++ 7 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 9040ecda9fd..5b21078d4a7 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -54,6 +54,9 @@ aliases: - reylejano - sftim - tengqm + sig-etcd-leads: + - ahrtr + - serathius 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..5466a70bcdf --- /dev/null +++ b/sig-etcd/README.md @@ -0,0 +1,117 @@ + +# etcd Special Interest Group + +Make etcd the best 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 9:30 PT (Pacific Time)](https://meet.google.com/umg-nrxn-qvs) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:30&tz=PT%20%28Pacific%20Time%29). + * [Meeting notes and Agenda](https://docs.google.com/document/d/16XEGyPBisZvmmoIHSZzv__LoyOeluC5a4x353CX0SIM/edit?usp=sharing). + +## Leadership + +### Chairs +The Chairs of the SIG run operations and processes governing the SIG. + +* Benjamin Wang (**[@ahrtr](https://github.com/ahrtr)**), VMWare +* Marek Siarkowicz (**[@serathius](https://github.com/serathius)**), 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..c3202669fb5 --- /dev/null +++ b/sig-etcd/charter.md @@ -0,0 +1,68 @@ +# 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] +- Release process of etcd and other binaries belonging to [etcd-io organization] + +[The Implicit Kubernetes-ETCD Contract]: https://docs.google.com/document/d/1NUZDiJeiIH5vo_FMaTWf0JtrQKCx0kpEaIIuPoj9P6A/edit?usp=sharing + +### Out of scope + +- Structure of data stored in etcd is owned by SIG API Machinery + +## Roles and Organization Management + +This SIG follows adheres to 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. Particularly, Etcd may or may not participate in the Enhancements process depending on whether an upcoming Kubernetes release targets specific new Etcd features. +- 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. +- KEPs created by SIG etcd will not follow Kubernetes release cycle and freezes due. + +Tech Leads must also fulfill all of the responsibilities of the Chair role as outlined in [sig-governance]. + +[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, OWNERS file. +- 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..8dd8685f239 --- /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 the most 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 the most reliable key-value storage + +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 + +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/sigs.yaml b/sigs.yaml index 8771ed1a741..6de70abb692 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -1666,6 +1666,119 @@ sigs: - name: website owners: - https://raw.githubusercontent.com/kubernetes/website/master/OWNERS +- dir: sig-etcd + name: etcd + mission_statement: > + Make etcd the best 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: ahrtr + name: Benjamin Wang + company: VMWare + - github: serathius + name: Marek Siarkowicz + 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: "9:30" + tz: PT (Pacific Time) + frequency: biweekly + url: https://meet.google.com/umg-nrxn-qvs + archive_url: https://docs.google.com/document/d/16XEGyPBisZvmmoIHSZzv__LoyOeluC5a4x353CX0SIM/edit?usp=sharing + 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: > From e09c95e9d1458433bee927b75831d4be6939eb9e Mon Sep 17 00:00:00 2001 From: Wenjia Date: Mon, 17 Jul 2023 22:46:38 -0700 Subject: [PATCH 02/11] Remove unnecessary eviations --- sig-etcd/charter.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md index c3202669fb5..c4c5b4862f0 100644 --- a/sig-etcd/charter.md +++ b/sig-etcd/charter.md @@ -48,9 +48,6 @@ and opts-in to updates and modifications to [sig-governance]. - 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. -- KEPs created by SIG etcd will not follow Kubernetes release cycle and freezes due. - -Tech Leads must also fulfill all of the responsibilities of the Chair role as outlined in [sig-governance]. [CONTRIBUTING.md]: https://github.com/etcd-io/etcd/blob/main/CONTRIBUTING.md From efa39b0da70231f3cf09e00b93183038c7b26641 Mon Sep 17 00:00:00 2001 From: Han Kang Date: Tue, 18 Jul 2023 09:40:39 -0700 Subject: [PATCH 03/11] Update sig-etcd/charter.md Co-authored-by: Benjamin Wang --- sig-etcd/charter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md index c4c5b4862f0..2924663ec2a 100644 --- a/sig-etcd/charter.md +++ b/sig-etcd/charter.md @@ -34,7 +34,7 @@ Owns the etcd project and how it is used by Kubernetes. ## Roles and Organization Management -This SIG follows adheres to the Roles and Organization Management outlined in [sig-governance] +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 From cee917ceb5ef89bbc8305751f6c75fe40c0c01ec Mon Sep 17 00:00:00 2001 From: Wenjia Date: Thu, 3 Aug 2023 15:20:46 -0700 Subject: [PATCH 04/11] 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. --- sig-etcd/charter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md index 2924663ec2a..877fe8c4dac 100644 --- a/sig-etcd/charter.md +++ b/sig-etcd/charter.md @@ -54,7 +54,7 @@ and opts-in to updates and modifications to [sig-governance]. ### 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, OWNERS file. +- 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 From 9646ababff0c2018df02df4a03374b2c09f849d3 Mon Sep 17 00:00:00 2001 From: wenjiaswe Date: Mon, 7 Aug 2023 21:09:10 -0700 Subject: [PATCH 05/11] update charter.md, vision.md and README.md to address comments --- sig-etcd/README.md | 2 +- sig-etcd/charter.md | 2 +- sig-etcd/vision.md | 4 ++-- sigs.yaml | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sig-etcd/README.md b/sig-etcd/README.md index 5466a70bcdf..eea8f8123a4 100644 --- a/sig-etcd/README.md +++ b/sig-etcd/README.md @@ -8,7 +8,7 @@ To understand how this file is generated, see https://git.k8s.io/community/gener ---> # etcd Special Interest Group -Make etcd the best production-ready store for building cloud-native distributed systems and managing cloud-native infrastructure via orchestrators like Kubernetes. +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. diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md index 877fe8c4dac..63beb8c9dc8 100644 --- a/sig-etcd/charter.md +++ b/sig-etcd/charter.md @@ -30,7 +30,7 @@ Owns the etcd project and how it is used by Kubernetes. ### Out of scope -- Structure of data stored in etcd is owned by SIG API Machinery +- Structure of data stored in etcd by Kubernetes components is owned by SIG API Machinery ## Roles and Organization Management diff --git a/sig-etcd/vision.md b/sig-etcd/vision.md index 8dd8685f239..e5d3e71b0f2 100644 --- a/sig-etcd/vision.md +++ b/sig-etcd/vision.md @@ -1,7 +1,7 @@ # SIG etcd Vision The long-term success of the etcd project depends on the following: -- Etcd the most reliable key-value storage +- 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 @@ -9,7 +9,7 @@ The long-term success of the etcd project depends on the following: 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 the most reliable key-value storage +## Etcd is a reliable key-value storage Reliability remains the most important property of etcd. The project cannot allow for another [data inconsistency incident]. diff --git a/sigs.yaml b/sigs.yaml index 6de70abb692..8c23f1a4278 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -1669,8 +1669,8 @@ sigs: - dir: sig-etcd name: etcd mission_statement: > - Make etcd the best production-ready store for building cloud-native distributed - systems and managing cloud-native infrastructure via orchestrators like Kubernetes. + 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 From b206fcba39b1b3975fa9fc9970d83c7fc96d28ce Mon Sep 17 00:00:00 2001 From: Han Kang Date: Thu, 10 Aug 2023 11:10:56 -0700 Subject: [PATCH 06/11] update sig-etcd with new chairs --- OWNERS_ALIASES | 2 ++ sig-etcd/README.md | 4 ++-- sig-list.md | 1 + sigs.yaml | 10 +++++----- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index 5b21078d4a7..105425d55c5 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -56,7 +56,9 @@ aliases: - tengqm sig-etcd-leads: - ahrtr + - jmhbnz - serathius + - wenjiaswe sig-instrumentation-leads: - dashpole - dgrisonnet diff --git a/sig-etcd/README.md b/sig-etcd/README.md index eea8f8123a4..7f0c13c2515 100644 --- a/sig-etcd/README.md +++ b/sig-etcd/README.md @@ -24,8 +24,8 @@ The [charter](charter.md) defines the scope and governance of the etcd Special I ### Chairs The Chairs of the SIG run operations and processes governing the SIG. -* Benjamin Wang (**[@ahrtr](https://github.com/ahrtr)**), VMWare -* Marek Siarkowicz (**[@serathius](https://github.com/serathius)**), Google +* 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 diff --git a/sig-list.md b/sig-list.md index 5b5e773e0e5..4e0bf1c17c7 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 9:30 PT (Pacific Time) (biweekly)](https://meet.google.com/umg-nrxn-qvs)
|[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 8c23f1a4278..c7acf5fde08 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -1683,11 +1683,11 @@ sigs: label: etcd leadership: chairs: - - github: ahrtr - name: Benjamin Wang - company: VMWare - - github: serathius - name: Marek Siarkowicz + - github: jmhbnz + name: James Blair + company: Red Hat + - github: wenjiaswe + name: Wenjia Zhang company: Google tech_leads: - github: ahrtr From 67bec4d635683c8aa50bc1610dc10cb46569df28 Mon Sep 17 00:00:00 2001 From: Wenjia Date: Wed, 23 Aug 2023 22:28:09 -0700 Subject: [PATCH 07/11] Update charter.md --- sig-etcd/charter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md index 63beb8c9dc8..173ed5d4202 100644 --- a/sig-etcd/charter.md +++ b/sig-etcd/charter.md @@ -43,7 +43,7 @@ and opts-in to updates and modifications to [sig-governance]. ### Deviations from [sig-governance] -- SIG-Etcd's participation in the Kubernetes release cycle is limited by Etcd having a different schedule for its releases. Particularly, Etcd may or may not participate in the Enhancements process depending on whether an upcoming Kubernetes release targets specific new Etcd features. +- 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. From fec2740b6dc240d2ba56d91fcc43ac7d75c74d62 Mon Sep 17 00:00:00 2001 From: Wenjia Date: Wed, 30 Aug 2023 00:28:41 -0700 Subject: [PATCH 08/11] 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 --- sig-etcd/charter.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sig-etcd/charter.md b/sig-etcd/charter.md index 173ed5d4202..9cec615d7a9 100644 --- a/sig-etcd/charter.md +++ b/sig-etcd/charter.md @@ -23,11 +23,9 @@ Owns the etcd project and how it is used by Kubernetes. #### Cross-cutting and Externally Facing Processes -- Specifying, testing and improving [The Implicit Kubernetes-ETCD Contract] +- 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] -[The Implicit Kubernetes-ETCD Contract]: https://docs.google.com/document/d/1NUZDiJeiIH5vo_FMaTWf0JtrQKCx0kpEaIIuPoj9P6A/edit?usp=sharing - ### Out of scope - Structure of data stored in etcd by Kubernetes components is owned by SIG API Machinery From 4c7185ec37542fc58689acb7ee8b3539c6935d82 Mon Sep 17 00:00:00 2001 From: Wenjia Date: Wed, 6 Sep 2023 23:17:19 -0700 Subject: [PATCH 09/11] Update sig-etcd/vision.md Co-authored-by: Tim Bannister --- sig-etcd/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sig-etcd/vision.md b/sig-etcd/vision.md index e5d3e71b0f2..79d95f5202d 100644 --- a/sig-etcd/vision.md +++ b/sig-etcd/vision.md @@ -9,7 +9,7 @@ The long-term success of the etcd project depends on the following: 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 +## 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]. From b74204686135de65e5f72d65904184f12a21d14e Mon Sep 17 00:00:00 2001 From: Wenjia Date: Wed, 6 Sep 2023 23:18:34 -0700 Subject: [PATCH 10/11] Update sig-etcd/vision.md Co-authored-by: Tim Bannister --- sig-etcd/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sig-etcd/vision.md b/sig-etcd/vision.md index 79d95f5202d..0af8a68ccc0 100644 --- a/sig-etcd/vision.md +++ b/sig-etcd/vision.md @@ -44,7 +44,7 @@ How? - Reliable cluster membership changes via learners with automated promotion - Two node etcd clusters -## Etcd is a standalone solution for managing infrastructure +## 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, From a53b3f8c65c4f91ac21ce7d4e7e7edce4917dbf5 Mon Sep 17 00:00:00 2001 From: wenjiaswe Date: Fri, 8 Sep 2023 12:05:35 -0700 Subject: [PATCH 11/11] update etcd meeting link, time and youtube link --- sig-etcd/README.md | 3 ++- sig-list.md | 2 +- sigs.yaml | 5 +++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/sig-etcd/README.md b/sig-etcd/README.md index 7f0c13c2515..2076d23cb06 100644 --- a/sig-etcd/README.md +++ b/sig-etcd/README.md @@ -16,8 +16,9 @@ The [charter](charter.md) defines the scope and governance of the etcd Special I ## 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 9:30 PT (Pacific Time)](https://meet.google.com/umg-nrxn-qvs) (biweekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:30&tz=PT%20%28Pacific%20Time%29). +* 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 diff --git a/sig-list.md b/sig-list.md index 4e0bf1c17c7..de92176664e 100644 --- a/sig-list.md +++ b/sig-list.md @@ -42,7 +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 9:30 PT (Pacific Time) (biweekly)](https://meet.google.com/umg-nrxn-qvs)
+|[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 c7acf5fde08..22367e4cb62 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -1699,11 +1699,12 @@ sigs: meetings: - description: Regular SIG Meeting day: Thursday - time: "9:30" + time: "11:00" tz: PT (Pacific Time) frequency: biweekly - url: https://meet.google.com/umg-nrxn-qvs + 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