Skip to content
This repository has been archived by the owner on Mar 7, 2024. It is now read-only.

v1.0.0-alpha.5

Latest
Compare
Choose a tag to compare
@bsenel bsenel released this 17 Apr 15:14
· 78 commits to main since this release

The backend is a set of Kubernetes API extensions written in Go that is accessible via the API calls, kubectl, and, frontend. It gets the benefit of client-go and Go packages for talking to the Kubernetes cluster of EdgeNet and makes use of the Amazon Route 53 API. In addition to these, Kubernetes custom controller called nodelabeler lists and watches the nodes of the cluster to detect add & edit node operations, and then attaches geolabels on them by using GeoLite2. Then Kubernetes custom controller called selectivedeployment gives you the opportunity to do so based on continent, country, state/region, and city, as well as on polygons that you describe using latitudes and longitudes. Briefly other essential custom resources; tenant to make authorizations to use EdgeNet handed out hierarchically, so that local administrators approve local users who they know, user who does actions that correspond to the collaborator role under its authority, subnamespace to establish hierarchical namespaces, tenantresourcequota to assign a quota to a tenant that encompasses all subnamespaces of that tenant, slice to form a subcluster isolated from multitenant workloads, nodecontribution to allow providers to make their nodes join, and vpnpeer to maintain a VPN in the cluster to access nodes behind NATs.

This backend works with the Console and the landing app, which is where you register for using EdgeNet, and receive the required configuration files for later accessing your personalized Kubernetes (or "K8s") dashboard to administrate your EdgeNet resources.