Releases: superedge/superedge
v0.8.0
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 enablenginx-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:
v0.7.0
Release v0.7.0 / 2022-03-09
1. Features and Enhancements
-
Support NodeUnit and Nodegroup CRD to manage edge site resources. (#289 @attlee-wang)
-
Support an edge applications can be updated when the cloud edge network is disconnected. (#343 @attlee-wang @luhaopei)
-
Tunnel supports apiserver EgressSelector feature. (#314 @00pf00 )
-
Edge-health supports user-defined edge node health check plugins. (#317 @JaneLiuL)
-
Add Superedge support k8s v1.20.6 (#271 @attlee-wang)
-
Support containerd runtime install in edgeadm. ( #322 @malc0lm)
-
Support adding edge nodes and native K8s nodes to SuperEdge edge clusters. (#282 @luhaopei)
-
Lite-apiserver supports specifying multiple network interfaces to establish connections with the cloud. (#263 @huweihuang)
-
Lite-apiserver support use pebble as storage. ( #340 #341 ctlove0523)
-
Lite-apiserver support pprof debugging. (#271 @00pf00 #286 wangchenglong01)
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:
v0.6.0
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
- Added the use document of edgex found on Superedge(#234,@OmigaXm)
- Added topolvm use document(#254,@attlee-wang)
- Added MAINTAINERS and SECURITY file (#244,@attlee-wang)
v0.5.0
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
- Edgeadm: Fix x509 certificate bug when joining edge nodes(#174,@lianghao208)
- Edgeadm: Fix tunnel-coredns addr when join master(#176,@attlee-wang)
Documentation
v0.5.0-beta.0
Solve the deployment failure caused by tab (#192) * Update the version information in the document Signed-off-by: 00pf00 <feeli202012@gmail.com>
v0.4.0
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
- Add hostname requirements to deployment docs(#150, @jasine).
- Add edge-health deploy(#141, @attlee-wang).
v0.4.0-beta.0
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
v0.3.0
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 D69D 1.16(#91, @SataQiu).
Bug Fixes
Documentation
- update roadmap(roadmap, @ruyingzhe)
- Introduction to use edgeadm to create an edge Kubernetes cluster.
- Fixed wrrong information in install_manually docs(#73, @huweihuang).
v0.3.0-beta.0
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
- Add edgeadm One-click install individual edge kubernetes and join edge node (#97, @attlee-wang, @royliang, @shubiao-yao, Di Xu)
- Edge autonomy enhancement: Endpoints can be updated when disconnect with apiserver (#86, @chenkaiyue )
Documentation
- Add edgeadm install edgeadm Kubernetes files install_edge_kubernetes.md and install_edge_kubernetes_CN.md (#99, @attlee-wang, @royliang, @neweyes)
v0.2.0
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.