English | 简体中文
EdgeMesh, as the data plane component of the KubeEdge cluster, provides simple service discovery and traffic proxy functions for applications, thereby shielding the complex network structure in edge scenarios.
Note: The KubeEdge-EdgeMesh data plane is not related in any way to edgemesh corporation or their e-commerce services. Their website is edgemesh.com.
KubeEdge is build based on Kubernetes, extending cloud-native containerized application orchestration capabilities to the edge. However, at the scenario of edge computer, the network topology is more complex. Edge nodes in different areas are often not interconnected, and the inter-communication of traffic between applications is the primary requirement of the business. For this scenairo, EdgeMesh offers a solution.
EdgeMesh satisfies the new requirements in edge scenarios (e.g., limited edge resources, unstable edge cloud network, complex network structure, etc.), that is, high availability, high reliability, and extreme lightweight:
User value
Feature | Sub-Feature | Realization Degree |
---|---|---|
Service Discovery | / | ✓ |
Traffic Governance | HTTP | ✓ |
TCP | ✓ | |
Websocket | ✓ | |
HTTPS | ✓ | |
UDP | ✓ | |
Load Balance | Random | ✓ |
Round Robin | ✓ | |
Session Persistence | ✓ | |
Edge Gateway | External Access | ✓ |
Multi-NIC Monitoring | ✓ | |
Cross-Subnet Communication | Cross-Cloud Communication | ✓ |
Cross-LAN E2E Communication | ✓ | |
Edge CNI | Cross-Subnet Pod Communication | ✓(beta) |
Noting:
✓
Features supported by the EdgeMesh version+
Features not available in the EdgeMesh version, but will be supported in subsequent versions-
Features not available in the EdgeMesh version, or deprecated featuresAfter EdgeMesh v1.12.0, the capabilities of edgemesh-server are merged into the tunnel module of edgemesh-agent, so that edgemesh-agent with relay capability can automatically become a relay server, providing other nodes with the functions of assisting hole punching and relaying. Architecture before EdgeMesh v1.12.0
The core components of edgemesh-agent include:
Documentation is located on edgemesh.netlify.app. These documents can help you understand EdgeMesh better.
Follow the EdgeMesh installation document to install EdgeMesh.
Example1: HTTP traffic forwarding
Example2: HTTPS traffic forwarding
Example3: TCP traffic forwarding
Example4: Websocket traffic forwarding
Example5: UDP traffic forwarding
Example6: Load Balance
Example7: Cross-edge-cloud communication
EdgeMesh is currently released with KubeEdge's main repo, and the released products will be placed in KubeEdge Releases. EdgeMesh's version release cadence will follow and be consistent with https://github.com/kubeedge/kubeedge.
If you need support, start with the 'Operation Guidance', and then follow the process that we've outlined
If you have any question, please contact us through the recommended information on KubeEdge
If you are interested in EdgeMesh and would like to contribute to EdgeMesh project, please refer to CONTRIBUTING for detailed contribution process guide.