Skip to content

Commit 9bd98a8

Browse files
authored
Merge pull request #8331 from skitt/sig-multicluster-annual-report-2024
Add the 2024 SIG-Multicluster report
2 parents ac49e23 + 65d722a commit 9bd98a8

File tree

2 files changed

+46
-76
lines changed

2 files changed

+46
-76
lines changed

sig-multicluster/README.md

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -73,52 +73,5 @@ The following [subprojects][subproject-definition] are owned by sig-multicluster
7373
[subproject-definition]: https://github.com/kubernetes/community/blob/master/governance.md#subprojects
7474
[working-group-definition]: https://github.com/kubernetes/community/blob/master/governance.md#working-groups
7575
<!-- BEGIN CUSTOM CONTENT -->
76-
## Subprojects
7776

78-
### Kubefed
79-
Control Plane for newer Multicluster-specific APIs. Discussions are ongoing to focus future development on multi-cluster specific Kubernetes APIs rather than a reimplementation of single-cluster Kubernetes APIs.
80-
81-
| | |
82-
| -------------- |:-------|
83-
| Recommended for Production | Not yet. |
84-
| General Availability | Beta by 2018-Q4. GA TBD. |
85-
| Current Level of Activity | Once to twice weekly discussions as part of Kubefed working group (most active SIG-Multicluster members). |
86-
| Owner(s) | Working Group |
87-
| Where to find it? | https://github.com/kubernetes-sigs/kubefed |
88-
| Meeting Agenda | https://docs.google.com/document/d/1v-Kb1pUs3ww_x0MiKtgcyTXCAuZlbVlz4_A9wS3_HXY |
89-
90-
### Cluster Registry
91-
Common abstraction for a Registry of Clusters that can store per-Cluster metadata and supports Kubernetes label selection. The Cluster Registry can be deployed as a standalone or an aggregated API server and currently provides a Registry of Clusters without any actively reconciling Kubernetes controller. The API design is documented [here](https://git.k8s.io/design-proposals-archive/multicluster/cluster-registry/api-design.md) and is intended to serve as a basis to develop multicluster controllers.
92-
93-
| | |
94-
| -------------- |:-------|
95-
| Recommended for Production | Not yet. |
96-
| General Availability | Beta by 2018-Q1, GA by 2018-Q2 (see Project plan for details). |
97-
| Current Level of Activity | Alpha, active development for Beta and GA milestones. |
98-
| Owner(s) | [@perotinus](https://github.com/perotinus), [@font](https://github.com/font) |
99-
| Where to find it? | https://github.com/kubernetes/cluster-registry |
100-
101-
### Kubemci (Kube Multi-cluster Ingress)
102-
Ability to program Global multicluster load balancers with two deliverables:
103-
* Standalone CLI tool without a centralized control plane. Allows ingress configurations that span multiple clusters. It needs to be invoked whenever there is a change in the number of clusters (healthchecking is still maintained in the background). Much of this work will be folded back into the next deliverable.
104-
* Kubernetes style multicluster API and self-healing controller with cluster registry
105-
106-
| | |
107-
| -------------- |:-------|
108-
| Recommended for Production | Not yet. |
109-
| General Availability | CLI: Beta by 2018-Q1, Controller: Alpha by 2018-Q1 |
110-
| Current Level of Activity? | CLI is alpha and team is looking for feedback. Active development is on to bring it to beta. |
111-
| Owner(s) | [@nikhiljindal](https://github.com/nikhiljindal), [@G-Harmon](https://github.com/G-Harmon) |
112-
| Where to find it? | https://github.com/GoogleCloudPlatform/k8s-multicluster-ingress |
113-
114-
### Federation v1 (a.k.a. Cluster Federation)
115-
Control Plane that coordinates configuration across multiple clusters by presenting a subset of the existing single-cluster Kubernetes APIs. Initially released as part of Kubernetes 1.3, Cluster Federation has implemented parts of the existing “single-cluster” Kubernetes API so that they may be used transparently in a multi-cluster fashion. As of Kubernetes 1.9, many of the non-Federated Kubernetes Workloads APIs have moved to GA (Deployments, ReplicaSets, Daemonset, StatefulSet). However, under Federation, these workloads have not reached the maturity of “GA” since they are re-implemented by different federated controllers. The SIG is currently re-thinking how to support Kubernetes APIs in a Federation fashion and this discussion is reflected under Kubefed.
116-
117-
| | |
118-
| -------------- |:-------|
119-
| Recommended for Production | No. Between Alpha and Beta levels of functionality depending on Kubernetes APIs used. |
120-
| General Availability | No target set date. |
121-
| Current Level of Activity | On Hold. See Kubefed. |
122-
| Owner(s) | [@shashidharatd](https://github.com/shashidharatd) |
123-
| Where to find it? | Out of main Kubernetes repository as of 1.9 and into its own [kubernetes/federation](https://github.com/kubernetes/federation) repository (kubefed is no longer distributed as part of Kubernetes client tools). Users have to build their own Federation Control Plane and kubefed client tool or wait on [issue #192](https://github.com/kubernetes/federation/issues/192) to be resolved. |
12477
<!-- END CUSTOM CONTENT -->

sig-multicluster/annual-report-2024.md

Lines changed: 46 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,59 @@
44

55
1. What work did the SIG do this year that should be highlighted?
66

7-
<!--
8-
Some example items that might be worth highlighting:
9-
- Major KEP advancement
10-
- Important initiatives that aren't tracked via KEPs
11-
- Paying down significant tech debt
12-
- Governance and leadership changes
13-
-->
7+
Stephen Kitt (@skitt) replaced Paul Morie (@pmorie) as SIG co-chair.
8+
9+
Significant progress was made on graduating KEP 1645 to beta; the only
10+
remaining item is collapsing the ServiceImport spec and status fields
11+
to root, https://github.com/kubernetes-sigs/mcs-api/pull/52 or
12+
https://github.com/kubernetes-sigs/mcs-api/pull/85.
13+
14+
A conformance suite for KEP 1645 has been implemented in
15+
https://github.com/kubernetes-sigs/mcs-api/tree/master/conformance
16+
17+
CI for the mcs-api repository was revamped, with presubmit jobs added
18+
to test-infra: https://github.com/kubernetes/test-infra/pull/33393
19+
20+
A lot of discussion happened around ClusterProfile credentials
21+
storage.
1422

1523
2. Are there any areas and/or subprojects that your group needs help with (e.g. fewer than 2 active OWNERS)?
1624

25+
No.
1726

1827
3. Did you have community-wide updates in 2024 (e.g. KubeCon talks)?
1928

20-
<!--
21-
Examples include links to email, slides, or recordings.
22-
-->
29+
* KubeCon EU
30+
- SIG-Multicluster intro & deep dive:
31+
https://www.youtube.com/watch?v=ZD2FzR_xFdk
32+
- Introducing ClusterInventory and ClusterFeature API:
33+
https://www.youtube.com/watch?v=Xt1cuHKjKg8
34+
* KubeCon China
35+
- SIG-Multicluster intro & deep dive:
36+
https://www.youtube.com/watch?v=7cqO8t7O7Lk
37+
- Developing a standard multi-cluster inventory API:
38+
https://www.youtube.com/watch?v=fJi6rIYoUwY
39+
- Connecting the dots: towards a unified multi-cluster AI/ML
40+
experience: https://www.youtube.com/watch?v=BnC-DrnME0E
41+
* KubeCon NA
42+
- SIG-Multicluster intro & deep dive:
43+
https://www.youtube.com/watch?v=6nuCNCK_sdA
44+
- One inventory to rule them all: standardizing multicluster
45+
management: https://www.youtube.com/watch?v=6c8Rh_vrIA4
2346

2447
4. KEP work in 2024 (v1.30, v1.31, v1.32):
25-
<!--
26-
TODO: Uncomment the following auto-generated list of KEPs, once reviewed & updated for correction.
2748

28-
Note: This list is generated from the KEP metadata in kubernetes/enhancements repository.
29-
If you find any discrepancy in the generated list here, please check the KEP metadata.
30-
Please raise an issue in kubernetes/community, if the KEP metadata is correct but the generated list is incorrect.
31-
-->
49+
Our KEPs aren’t tied to Kubernetes releases. This year saw the
50+
following work merged:
3251

33-
<!--
34-
35-
-->
52+
* Label sync added to KEP 1645:
53+
https://github.com/kubernetes/enhancements/pull/4922
54+
* KEP 4322 renamed to “ClusterProfile API”
55+
* Relationship between ClusterProfile, ClusterSet and cluster
56+
inventory clarified in KEP 4322
3657

3758
## [Subprojects](https://git.k8s.io/community/sig-multicluster#subprojects)
3859

39-
4060
**Continuing:**
4161
- about-api
4262
- cluster-inventory-api
@@ -46,19 +66,16 @@
4666

4767
## [Working groups](https://git.k8s.io/community/sig-multicluster#working-groups)
4868

49-
**Retired in 2024:**
50-
- IoT Edge
51-
**Continuing:**
52-
- Policy
69+
None currently. Last year’s annual report was incorrect.
5370

5471
## Operational
5572

5673
Operational tasks in [sig-governance.md]:
57-
- [ ] [README.md] reviewed for accuracy and updated if needed
58-
- [ ] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
59-
- [ ] Other contributing docs (e.g. in devel dir or contributor guide) reviewed for accuracy and updated if needed
60-
- [ ] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
61-
- [ ] SIG leaders (chairs, tech leads, and subproject leads) in [sigs.yaml] are accurate and active, and updated if needed
74+
- [x] [README.md] reviewed for accuracy and updated if needed
75+
- [x] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
76+
- [x] Other contributing docs (e.g. in devel dir or contributor guide) reviewed for accuracy and updated if needed
77+
- [x] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
78+
- [x] SIG leaders (chairs, tech leads, and subproject leads) in [sigs.yaml] are accurate and active, and updated if needed
6279
- [ ] Meeting notes and recordings for 2024 are linked from [README.md] and updated/uploaded if needed
6380

6481

0 commit comments

Comments
 (0)