edge-mc

module
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: May 17, 2023 License: Apache-2.0

README

KubeStellar

KubeStellar

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




GitHub Pages    PR Verifier    Open Source Helpers    first-timers-only    Join Slack

Overview

KubeStellar is an opensource project focused on concerns arising mutlicluster 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​.

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

👀

Directories

Path Synopsis
cmd
pkg
apis/edge/v1alpha1
+k8s:deepcopy-gen=package,register +groupName=edge.kcp.io +k8s:openapi-gen=true
+k8s:deepcopy-gen=package,register +groupName=edge.kcp.io +k8s:openapi-gen=true
apis/meta/v1alpha1
+k8s:deepcopy-gen=package,register +groupName=meta.kcp.io +k8s:openapi-gen=true
+k8s:deepcopy-gen=package,register +groupName=meta.kcp.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.
test

Jump to

Keyboard shortcuts

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