A Cloud Native traffic orchestration system. (CNCF Project)
5,868
stars
2,072
commits
Go
primary language
Jul 20, 2026
updated
Easegress is a Cloud Native traffic orchestration system designed for:
The architecture of Easegress:

And you can check Easegress DeepWiki Page to dive into more details.
Notes: This feature is leveraged by EaseMesh
The basic usage of Easegress is to quickly set up a proxy for the backend servers.
Easegress can be installed from pre-built binaries or from source. For details, see Install.
Then we can execute the server:
$ easegress-server
2023-09-06T15:12:49.256+08:00 INFO cluster/config.go:110 config: advertise-client-urls: ...
...
By default, Easegress opens ports 2379, 2380, and 2381; however, you can modify these settings along with other arguments either in the configuration file or via command-line arguments. For a complete list of arguments, please refer to the easegress-server --help command.
After launching successfully, we could check the status of the one-node cluster.
$ egctl get member
...
$ egctl describe member
...
Assuming you have two backend HTTP services running at 127.0.0.1:9095 and 127.0.0.1:9096, you can initiate an HTTP proxy from port 10080 to these backends using the following command:
$ egctl create httpproxy demo --port 10080 \
--rule="/pipeline=http://127.0.0.1:9095,http://127.0.0.1:9096"
Then try it:
curl -v 127.0.0.1:10080/pipeline
The request will be forwarded to either 127.0.0.1:9095/pipeline or 127.0.0.1:9096/pipeline, utilizing a round-robin load-balancing policy.
More about getting started with Easegress:
The following examples show how to use Easegress for different scenarios.
For full list, see Tutorials and Cookbook.
Easegress Portal is an intuitive, open-source user interface for the Easegress traffic orchestration system. Developed with React.js, this portal provides config management, metrics, and visualizations, enhancing the overall Easegress experience.
1. Cluster Management

2. Traffic Management

3. Pipeline Management

See Contributing guide. The project welcomes contributions and suggestions that abide by the CNCF Code of Conduct.
Easegress is under the Apache 2.0 license. See the LICENSE file for details.
Go
99.2%
A Cloud Native traffic orchestration system. (CNCF Project)
5,868
stars
2,072
commits
Go
primary language
Jul 20, 2026
updated
Easegress is a Cloud Native traffic orchestration system designed for:
The architecture of Easegress:

And you can check Easegress DeepWiki Page to dive into more details.
Notes: This feature is leveraged by EaseMesh
The basic usage of Easegress is to quickly set up a proxy for the backend servers.
Easegress can be installed from pre-built binaries or from source. For details, see Install.
Then we can execute the server:
$ easegress-server
2023-09-06T15:12:49.256+08:00 INFO cluster/config.go:110 config: advertise-client-urls: ...
...
By default, Easegress opens ports 2379, 2380, and 2381; however, you can modify these settings along with other arguments either in the configuration file or via command-line arguments. For a complete list of arguments, please refer to the easegress-server --help command.
After launching successfully, we could check the status of the one-node cluster.
$ egctl get member
...
$ egctl describe member
...
Assuming you have two backend HTTP services running at 127.0.0.1:9095 and 127.0.0.1:9096, you can initiate an HTTP proxy from port 10080 to these backends using the following command:
$ egctl create httpproxy demo --port 10080 \
--rule="/pipeline=http://127.0.0.1:9095,http://127.0.0.1:9096"
Then try it:
curl -v 127.0.0.1:10080/pipeline
The request will be forwarded to either 127.0.0.1:9095/pipeline or 127.0.0.1:9096/pipeline, utilizing a round-robin load-balancing policy.
More about getting started with Easegress:
The following examples show how to use Easegress for different scenarios.
For full list, see Tutorials and Cookbook.
Easegress Portal is an intuitive, open-source user interface for the Easegress traffic orchestration system. Developed with React.js, this portal provides config management, metrics, and visualizations, enhancing the overall Easegress experience.
1. Cluster Management

2. Traffic Management

3. Pipeline Management

See Contributing guide. The project welcomes contributions and suggestions that abide by the CNCF Code of Conduct.
Easegress is under the Apache 2.0 license. See the LICENSE file for details.
(top 30 of 69)
Go
99.2%