edgenet

module
v1.0.0-alpha.5 Latest Latest
Warning

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

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

README

Welcome to EdgeNet

Go Report Card Build Status Coverage Status GitHub release (latest SemVer) Go Reference

EdgeNet is Kubernetes adapted for the network edge. It allows you to deploy applications to hundreds of nodes that are scattered across the internet, rather than to just one or a small number of centralized datacenters.

The code that we are developing here is in production powering the EdgeNet testbed, on which researchers worldwide conduct experiments in distributed systems and internet measurements.

Support

To chat with a member of the EdgeNet team live, please open our tawk.to window.

Architecture and code layout

EdgeNet extends Kubernetes in the areas of multitenancy, user management, multiprovider support, and the ability to make selective deployments. This is described in the architecture document.

If you are familiar with the Standard Go Project Layout used by other Kubernetes-related projects, you will easily be able to navigate this repository.

Contributing

The EdgeNet software is free and open source, licensed under the Apache 2.0 license; we invite you to contribute.

A good way to start familiarizing yourself with the code is to help us write unit tests. Take a look at the architecture document and follow the links to individual code files, and dig in!

To get a sense of where we are heading, please see our planned features board. We follow an agile development approach, with two week sprints, each one leading to a new production version of the code. Our current sprint is one of the milestones, and you can see more near-term issues in our project backlog. You can pick one of these to work on, or suggest your own.

To start work, clone the latest release branch. If you add new code, please be sure to preface it with the standard copyright notice and license information found elsewhere in the code. When you have something you would like us to look at, please create a pull request for @bsenel to review.

Directories

Path Synopsis
cmd
pkg
controller/registration/v1alpha1/notifier
TODO: This entity should be implemented by a CRD where notification medium and events can be declared.
TODO: This entity should be implemented by a CRD where notification medium and events can be declared.
generated/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
generated/clientset/versioned/typed/apps/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/apps/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/core/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/core/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/networking/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/networking/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/registration/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/registration/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

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