The official Envoy docker image.
Maintained by: openEuler CloudNative SIG.
Where to get help: openEuler CloudNative SIG, openEuler.
Current Envoy images are built on the openEuler. This repository is free to use and exempted from per-user rate limits.
Envoy is hosted by the Cloud Native Computing Foundation (CNCF). If you are a company that wants to help shape the evolution of technologies that are container-packaged, dynamically-scheduled and microservices-oriented, consider joining the CNCF. For details about who's involved and how Envoy plays a role.
Read more on CNCF announcemen.
The tag of each envoy docker image is consist of the version of envoy and the version of basic image. The details are as follows
| Tag | Currently | Architectures |
|---|---|---|
| 1.39.1-oe2403sp4 | envoy 1.39.1 on openEuler 24.03-LTS-SP4 | amd64, arm64 |
| 1.38.0-oe2403sp4 | envoy 1.38.0 on openEuler 24.03-LTS-SP4 | amd64, arm64 |
| 1.38.0-oe2403sp3 | envoy 1.38.0 on openEuler 24.03-LTS-SP3 | amd64, arm64 |
| 1.37.1-oe2403sp3 | envoy 1.37.1 on openEuler 24.03-LTS-SP3 | amd64, arm64 |
| 1.36.4-oe2403sp2 | envoy 1.36.4 on openEuler 24.03-LTS-SP2 | amd64, arm64 |
| 1.36.3-oe2403sp2 | envoy 1.36.3 on openEuler 24.03-LTS-SP2 | amd64, arm64 |
| 1.34.1-oe2403sp1 | Envoy 1.34.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 |
In this usage, users can select the corresponding {Tag} based on their requirements.
Pull the openeuler/envoy image from docker
docker pull openeuler/envoy:{Tag}
Run with an interactive shell
You can start the container with an interactive shell to use envoy.
docker run -it --rm openeuler/envoy:{Tag} bash
Envoy Proxy - Basic Usage Guide
Configuration File (envoy.yaml) Refer to the demonstration configuration file in the Envoy codebase for a working example.
static_resources:
listeners:
- name: listener_0
address:
socket_address:
address: 0.0.0.0
port_value: 10000
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: backend
domains: ["*"]
routes:
- match:
prefix: "/"
route:
cluster: some_service
http_filters:
- name: envoy.filters.http.router
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
clusters:
- name: some_service
connect_timeout: 0.25s
type: LOGICAL_DNS
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: some_service
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 8080
Command Syntax
./envoy -c ./envoy.yaml [options]
This command launches the Envoy proxy with the specified configuration file.
If you have any questions or want to use some special features, please submit an issue or a pull request on openeuler-docker-images.
Content type
Image
Digest
sha256:0d33fd16a…
Size
152.4 MB
Last updated
3 days ago
docker pull openeuler/envoyPulls:
9
Aug 31 to Sep 6