superedge

An edge-native container management system for edge computing

OTHER License

Stars
1K
Committers
53

Bot releases are visible (Hide)

superedge - v0.8.0 Latest Release

Published by dodiadodia about 2 years ago

Release v0.8.0 / 2022-07-20

1. Features and Enhancements

  • Support Kubernetes 1.22.6 version. (#368 #371)
  • Separate edgeadm from superedge project for easy maintenance. Please refer to the sub-project: edgeadm
  • Support SuperEdge cluster in TKEStack project. Please refer to this pr in TKE (#1994)
  • Tunnel support http_proxy ability to enable edge/edge edge/cloud communication. (#374)
  • Lite-apiserver support to cache some critical resource(node, service, etc) at edge node with the purpose of reducing network traffic. (#396 #400)
  • application-grid-wrapper support to watch Ingress resource to enable nginx-ingress-controller at NodeUnit. (#411)
  • Add parameters to skip the verification of the domain name and ip signed by the apiserver certificate. (#382)
  • Tunnel supports ExternalName service forwarding. (#388)
  • Lite-apiserver can skip ca verification for serviceaccount. (#391)
  • AMR32 Platform building support .(#362)

2.Bug Fixes

  • site-manager: FIX NodeUnit and NodeGroup about setnode (#364)
  • Fix lite-apiserver problem: write cache error (#366)
  • application-grid-controller: Fix metadata.resourceVersion: Invalid value(#369)
  • edgeadm change kubeproxy configmap namespace(#392)
  • edgeadm should not create endpointslice: 'kubernetes-no-edge'(#397)
  • Solve the problem of network error causing cache return failure (#402)
  • Kubernetes 1.22 version: the edge node will obtain the fake token when the apiserver is inaccessible (#419)

3. Contributor

In v0.8.0 verison, we don't add more big features. The main purpose of this version is to enhance the project's usability and stability. Thanks for the following contributors:

superedge - v0.7.0

Published by attlee-wang over 2 years ago

Release v0.7.0 / 2022-03-09

1. Features and Enhancements

2.Bug Fixes

  • FIX wrapper for different k8s version about EndpointSlice (#205 @chenkaiyue)
  • FIX: keep annotations when application-grid-controller create service from servicegrid. (#310 @jasine)
  • FIx: edgeadm init and join with --enable-edge, and node label mistaken. ( #333 @malc0lm)
  • FIX redefined log_dir panic. (#346 @huweihuang)
  • FIX: Set_file_content func in init-node.sh. (#308 @jasine)

3.Documentation

  • Support nodeunit and Nodegroup CRD to manage edge site resources. (#289 @attlee-wang)
  • Tunnel supports apiserver EgressSelector feature using docs. (#314 @00pf00 )

4. Demo Examples

  • Superedge and fabedge jointly support native service mutual access and podip pass through in edge k8s clusters(#270 @00pf00 )
  • Add Use GPU in SuperEdge ( #291 @payall4u)
  • Add the WasmEdge runtime to SuperEdge to run WebAssembly applications (#335 @malc0lm)

5. Contributor

New outstanding contributors members of the SuperEdge community:

superedge - v0.6.0

Published by attlee-wang about 3 years ago

Release v0.6.0 / 2021-09-28

Features and Enhancements

  • EdgeX Foundry: Integrate one-click deployment of native EdgeX Foundry components in edgeadm addon to support the access of edge devices(#229,@OmigaXm)
  • Integrate one-click deployment topolvm in edgeadm addon, users can experience the CSI capabilities of Local PV dynamic configuration PV and dynamic expansion PV(#247,@attlee-wang)
  • Add the feedback of ServiceGroup deployment status and events to increase the convenience for users to operate and maintain the application status of edge sites;(#240,@chenkaiyue)
  • Add 3 demos that use ecological components in SuperEdge
    • Deploy Tars demo on SuperEdge to help users use Tars development framework on edge sites;(#243,@XIAOYUELIN)
    • Add an demo of using Tengine + SuperEdge to deploy edge AI applications across platforms to help users use AI-related frameworks in SuperEdge(#243,@XIAOYUELIN)
    • Add an demo of collecting edge application monitoring data so that users can access edge application monitoring(#232,@XIAOYUELIN)

Bug Fixes

  • ServiceGroup: use template templateHasher modified to reconcile;(#240,@chenkaiyue)
  • ServiceGroup: fix event scheme used in ServiceGroup;(#240,@chenkaiyue)
  • Use multiple pipes to read an io.ReaderClose at the same time;;(#252,@00pf00)

Documentation

superedge - v0.5.0

Published by neweyes about 3 years ago

Release v0.5.0 / 2021-07-23

Features and Enhancements

  • Edgeadm: add kube-vip as default HA component support(#186,@lianghao208)
  • TunnelCloud HPA: add tunnel-cloud metrics for HPA(#187,@00pf00), support tunnel-cloud HPA based on the number of connected edge nodes(#189,@00pf00). Usage
  • Deploy Prometheus(#189,@00pf00), Usage
  • TunnelCloud DNS: Separate the synchronization of podIP and Endpoints(#177,@00pf00)
  • Edgeadm: Deploy coredns for every edge node by servicegroup(#185,@attlee-wang)

Bug Fixes

Documentation

superedge - v0.5.0-beta.0

Published by neweyes about 3 years ago

superedge - v0.4.0

Published by neweyes over 3 years ago

Release v0.4.0 / 2021-06-18

Features and Enhancements

  • Penetrator. It is used to batch add and reload edge nodes from the cloud(#121,@00pf00). The user submits nodetask, a Kubernetes CRD, and then penetrator batch adds and reloads edge nodes in the background, even if the nodes can only be accessed one-way. usage
  • Support SSH login to edge nodes from cloud, even if the nodes can only be accessed one-way(#140,@00pf00). usage
  • Servicegroup supports multi cluster application distribution(#139,@chenkaiyue). Nodeunits under the same nodegroup can be distributed in different clusters and need to be used together with clusternet. usage
  • SuperEdge can install into native Kubernetes cluster as add-on(#129,@lianghao208). usage
  • Fetch the NewInitNodePhase() function directly into an init-node.sh script(#138,@k2let).
  • Upgrade k8s.io/klog into k8s.io/klog/v2(#136,@attlee-wang).

Bug Fixes

  • Modify edgeadm, to disable selinux(#132, @k2let).
  • Lite-apiserver: add modify-request-accept param(#126, @Beckham007).
  • Check node name parameter, the IPv4 format is not supported(#125, @zhhray).

Documentation

superedge - v0.4.0-beta.0

Published by neweyes over 3 years ago

Features and Enhancements

  • Penetrator. It is used to batch add and reload edge nodes from the cloud(#121,00pf00). The user submits nodetask, a Kubernetes CRD, and the penetrator batch adds and reloads edge nodes in the background, even if the nodes can only be accessed one-way. usage
  • Support SSH login to edge nodes from cloud, even if the nodes can only be accessed one-way(#140,00pf00). usage
  • Servicegroup supports multi cluster application distribution(#139,chenkaiyue). Nodeunits under the same nodegroup can be distributed in different clusters and need to be used together with clusternet. usage
superedge - v0.3.0

Published by attlee-wang over 3 years ago

Release v0.3.0 / 2021-05-20

Features and Enhancements

  • edgeadm tool supports to create a new edge Kubernetes cluster(#97, @attlee-wang), and its usage is consistent with Kubedm, or create an edge Kubernetes cluster follow by Quickstart Guide.
  • edgeadm tool supports adding new nodes to the edge kubernetes cluster(#87, @wenhuwang). Before superedge v0.3.0, we can use edgeadm change to convert the existing original kubernetes cluster to the edge kubernetes cluster, but we can't add new nodes after change.
  • when the node is offline, it can also sense the state of other nodes and identify whether the back-end pod is reachable, so as to avoid routing traffic to abnormal nodes(#86, @chenkaiyue)
  • support golang 1.16(#91, @SataQiu).

Bug Fixes

  • Fixed kubectl cp connection can not be disconnected after copy file over(#78, @00pf00).

Documentation

  • update roadmap(roadmap, @ruyingzhe)
  • Introduction to use edgeadm to create an edge Kubernetes cluster.
  • Fixed wrrong information in install_manually docs(#73, @huweihuang).
superedge - v0.3.0-beta.0

Published by attlee-wang over 3 years ago

This minor release mainly contains edgeadm one-click install individual edge kubernetes and join edge node.

Release v0.3.0-beta.0 / 2021-05-13

Features and Enhancements

Documentation

superedge - v0.2.0

Published by neweyes over 3 years ago

This minor release includes feature enhancements primarily for lite-apiserver and serviceGroup.

Features and Enhancements

  • lite-apiserver now handles certificate rotation automatically. (#44, @Beckham007)
  • Added 3 new caching storage options to lite-apiserver, including memory and local KV storage using Badger or Bolt. (#53, @Beckham007)
  • Added new StatefulsetGrid ServiceGroup resource for running statefulset workload. Headless service is supported for StatefulsetGrid. (#37, @duyanghao)
  • Added canary deployment support for DeploymentGrid and StatefulSetGrid workloads. (#50, @chenkaiyue)
  • Added reuse policy for lite-apiserver proxy. (#43, @Beckham007)

Bug Fixes

  • Fixed a bug in Tunnel that causes missing request body in HTTP POST forwarding. (#47, @luoyunhe)
  • Fixed TCP proxy forwarding failure. (#60, @00pf00)

Documentation

  • Introduction to new StatefulsetGrid resource.
  • Introduction to canary deployment for DeploymentGrid and StatefulSetGrid.
  • Tunnel configuration guide and sample configs.
  • Updated lite-apiserver architecture diagram and added usage example.
superedge -

Published by neweyes almost 4 years ago

🎉🎉🎉 This is the first release of SuperEdge!

This release includes 5 core features to transform a Kubernetes cluster to an edge-native container management system for edge computing.

Features

Tunnel

  • Proxies requests from master nodes to edge worker nodes, which allows accessing edge nodes with no public IP address.
  • It is enabled by default for request from kube-apiserver to Kubelet on the Edge Worker nodes.
  • Supports TCP/HTTP/HTTPS.

ServiceGroup

  • Enhanced application management on the edge by grouping related applications and edge worker nodes.
  • Offers two new CRDs for managing serviceGroup - DeploymentGrid & ServiceGrid.
  • Provides isolated internal network for applications inside the same serviceGroup.

Edge Autonomy

  • Keeps services on the edge nodes up and running stably despite of network disconnection between edge and cloud.
  • Allows pods on the edge to restart correctly even though losing connection to the master kube-apiserver.

EdgeHealth

  • Enhanced monitoring of edge worker nodes.
  • Distributed health check on groups of edge nodes.
  • Determines status of the node based on the status checks from nodes within the same health check group.
  • Eliminates false alert in case of losing cloud-to-edge network connection.

EdgeAdm

  • EdgeAdm is a command-line tool to help users to deploy SuperEdge to native Kubernetes in 1-click.
Package Rankings
Top 4.71% on Proxy.golang.org
Badges
Extracted from project README
Version Go Report Card License
Related Projects