kubestellar

module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2023 License: Apache-2.0

README





Multi-cluster Configuration Management for Edge, Multi-Cloud, and Hybrid Cloud


Generate and push docs    first-timers-only    Broken Links Crawler QuickStart test    docs-ecutable - example1    docs-ecutable - placement-translator    docs-ecutable - mailbox-controller    docs-ecutable - where-resolver    docs-ecutable - kubestellar-syncer    Join Slack

Overview

KubeStellar is an opensource project focused on concerns arising from multi-cluster configuration management for edge, multi-cloud, and hybrid cloud use cases:

  • Hierarchy, infrastructure & platform, roles & responsibilities, integration architecture, security issues
  • Runtime in[ter]dependence: An edge location may need to operate independently of the center and other edge locations​
  • Non-namespaced objects: need general support
  • Cardinality of destinations: A source object may propagate to many thousands of destinations.

Goals

  • Collaboratively design a component set similar to those found in the current kcp TMC implementation (dedicated Workspace type, scheduler, syncer-like mechanism, edge placement object definition, status collection strategy, etc.)
  • Specify a multi-phased proof-of-concept inclusive of component architecture, interfaces, and example workloads
  • Validate phases of proof-of-concept with kcp, Kube SIG-Multicluster, and CNCF community members interested in Edge

Areas of exploration

  • Desired placement expression​: Need a way for one center object to express large number of desired copies​
  • Scheduling/syncing interface​: Need something that scales to large number of destinations​
  • Rollout control​: Client needs programmatic control of rollout, possibly including domain-specific logic​
  • Customization: Need a way for one pattern in the center to express how to customize for all the desired destinations​
  • Status from many destinations​: Center clients may need a way to access status from individual edge copies
  • Status summarization​: Client needs a way to specify how statuses from edge copies are processed/reduced along the way from edge to center​.

Roadmap for the Project

We have defined and largely completed the PoC2023q1. The current activity is refining the definition of, and producing, the PoC2023q4. Goals not addressed in that PoC are to be explored later.

QuickStart

Checkout our QuickStart Guide

Contributing

We ❤️ our contributors! If you're interested in helping us out, please head over to our Contributing guide.

Getting in touch

There are several ways to communicate with us:

❤️ Contributors

Thanks go to these wonderful people:


Jun Duan

👀

Braulio Dumba

👀

Mike Spreitzer

👀

Paolo Dettori

👀

Andy Anderson

👀

Franco Stellari

👀

Ezra Silvera

👀

Bob Filepp

👀

Alexei Karve

👀

Maria Camila Ruiz Cardenas

👀

Aleksander Slominski

👀

Directories

Path Synopsis
cmd
emc-customize command
kcp-watchall command
ms-client-test command
space-manager command
syncer command
syncer/helm command
pkg
apis/edge/v1alpha1
+k8s:deepcopy-gen=package,register +groupName=edge.kubestellar.io +k8s:openapi-gen=true
+k8s:deepcopy-gen=package,register +groupName=edge.kubestellar.io +k8s:openapi-gen=true
apis/meta/v1alpha1
+k8s:deepcopy-gen=package,register +groupName=meta.kubestellar.io +k8s:openapi-gen=true
+k8s:deepcopy-gen=package,register +groupName=meta.kubestellar.io +k8s:openapi-gen=true
apis/space/v1alpha1
+k8s:deepcopy-gen=package,register +groupName=space.kubestellar.io +k8s:openapi-gen=true
+k8s:deepcopy-gen=package,register +groupName=space.kubestellar.io +k8s:openapi-gen=true
client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/clientset/versioned/typed/edge/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/edge/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/meta/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/meta/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/space/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/space/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
space-provider
kcp
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL