diff options
| author | Christian Bell <csbell@google.com> | 2018-02-20 10:41:50 -0800 |
|---|---|---|
| committer | Christian Bell <csbell@google.com> | 2018-02-23 09:56:11 -0800 |
| commit | 656cbd6e112f6747c40a697683f08daf031e0f7d (patch) | |
| tree | 5c36b276e32982673222183b94db247c1bd3a7d8 /sig-multicluster/README.md | |
| parent | 36f7279d2bf88550be5c613d32c28426717fc4ad (diff) | |
Update SIG Multicluster docs
Diffstat (limited to 'sig-multicluster/README.md')
| -rw-r--r-- | sig-multicluster/README.md | 59 |
1 files changed, 49 insertions, 10 deletions
diff --git a/sig-multicluster/README.md b/sig-multicluster/README.md index 6bd6f692..bf83181e 100644 --- a/sig-multicluster/README.md +++ b/sig-multicluster/README.md @@ -14,6 +14,9 @@ A Special Interest Group focussed on solving common challenges related to the ma * Regular SIG Meeting: [Tuesdays at 9:30 PT (Pacific Time)](https://zoom.us/my/k8s.mc) (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/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit). * [Meeting recordings](https://www.youtube.com/watch?v=iWKC3FsNHWg&list=PL69nYSiGNLP0HqgyqTby6HlDEz7i1mb0-). +* Federation v2 Working Group: [Wednesdays at 9:30 PT (Pacific Time)](https://zoom.us/my/k8s.mc) (weekly). [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/1v-Kb1pUs3ww_x0MiKtgcyTXCAuZlbVlz4_A9wS3_HXY/edit). + * [Meeting recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP3iKP5EzMbtNT2zOZv6RCrX). ## Leads * Christian Bell (**[@csbell](https://github.com/csbell)**), Google @@ -24,16 +27,6 @@ A Special Interest Group focussed on solving common challenges related to the ma * [Mailing list](https://groups.google.com/forum/#!forum/kubernetes-sig-multicluster) * [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/sig%2Fmulticluster) -## Subprojects - -The following subprojects are owned by sig-multicluster: -- **cluster-registry** - - Owners: - - https://raw.githubusercontent.com/kubernetes/cluster-registry/master/OWNERS -- **federation** - - Owners: - - https://raw.githubusercontent.com/kubernetes/federation/master/OWNERS - ## GitHub Teams The below teams can be mentioned on issues and PRs in order to get attention from the right people. @@ -54,5 +47,51 @@ Monitor these for Github activity if you are not a member of the team. | @kubernetes/sig-mutlicluster-proposals | [link](https://github.com/orgs/kubernetes/teams/sig-mutlicluster-proposals) | [link](https://groups.google.com/forum/#!forum/kubernetes-sig-mutlicluster-proposals) | Design Proposals | <!-- BEGIN CUSTOM CONTENT --> +## Subprojects + +### Federation v2 +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. + +| | | +| -------------- |:-------| +| Recommended for Production | No code yet (discussions only). | +| General Availability | No. Prototypes only at this point. | +| Current Level of Activity | Once to twice weekly discussions as part of Federation working group (most active SIG-Multicluster members). | +| Owner(s) | Working Group | +| Where to find it? | Code prototypes in development (one [example here](https://github.com/marun/fnord)). Summary of meetings notes and meeting times [available](https://docs.google.com/document/d/1v-Kb1pUs3ww_x0MiKtgcyTXCAuZlbVlz4_A9wS3_HXY). | + +### Cluster Registry +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://github.com/kubernetes/community/blob/master/contributors/design-proposals/multicluster/cluster-registry/api-design.md) and is intended to serve as a basis to develop multicluster controllers. + +| | | +| -------------- |:-------| +| Recommended for Production | Not yet. | +| General Availability | Beta by 2018-Q1, GA by 2018-Q2 (see Project plan for details). | +| Current Level of Activity | Alpha, active development for Beta and GA milestones. | +| Owner(s) | [@perotinus](https://github.com/perotinus), [@font](https://github.com/font) | +| Where to find it? | https://github.com/kubernetes/cluster-registry | + +### Kubemci (Kube Multi-cluster Ingress) +Ability to program Global multicluster load balancers with two deliverables: +* 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. +* Kubernetes style multicluster API and self-healing controller with cluster registry + +| | | +| -------------- |:-------| +| Recommended for Production | Not yet. | +| General Availability | CLI: Beta by 2018-Q1, Controller: Alpha by 2018-Q1 | +| Current Level of Activity? | CLI is alpha and team is looking for feedback. Active development is on to bring it to beta. | +| Owner(s) | [@nikhiljindal](https://github.com/nikhiljindal), [@G-Harmon](https://github.com/G-Harmon) | +| Where to find it? | https://github.com/GoogleCloudPlatform/k8s-multicluster-ingress | + +### Federation v1 (a.k.a. Cluster Federation) +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 Federation v2. +| | | +| -------------- |:-------| +| Recommended for Production | No. Between Alpha and Beta levels of functionality depending on Kubernetes APIs used. | +| General Availability | No target set date. | +| Current Level of Activity | On Hold. See Federation v2. | +| Owner(s) | [@shashidharatd](https://github.com/shashidharatd) | +| 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. | <!-- END CUSTOM CONTENT --> |
