Skip to content

Commit f4da3c0

Browse files
committed
Tech review of Envoy LP
1 parent f972632 commit f4da3c0

File tree

5 files changed

+36
-1051
lines changed

5 files changed

+36
-1051
lines changed

content/learning-paths/servers-and-cloud-computing/envoy-gcp/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ cascade:
77

88
minutes_to_complete: 30
99

10-
who_is_this_for: This introductory topic is for software developers interested in migrating their Envoy workloads from x86_64 platforms to Arm-based platforms, specifically on Google Axion–based C4A virtual machines.
10+
who_is_this_for: This is an introductory topic is for software developers interested in migrating their Envoy workloads from x86_64 servers to Arm-based servers, specifically on Google Axion–based C4A virtual machines.
1111

1212
learning_objectives:
13-
- Start an Arm virtual machine on Google Cloud Platform (GCP) using the C4A Google Axion instance family with RHEL 9 as the base image
13+
- Start an Arm virtual machine on Google Cloud Platform (GCP) using the C4A Google Axion instance
1414
- Install and configure Envoy on Arm-based GCP C4A instances
1515
- Validate Envoy functionality through baseline testing
1616
- Benchmark Envoy performance on Arm

content/learning-paths/servers-and-cloud-computing/envoy-gcp/baseline-testing.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ layout: learningpathall
77
---
88

99

10-
Since Envoy is installed successfully on your GCP C4A Arm virtual machine, follow these steps to validate that the Envoy is running.
10+
With Envoy installed successfully on your GCP C4A Arm virtual machine, you will proceed to validate that the Envoy is running as expected.
1111

1212
## Validate Envoy installation with a baseline test
1313

14-
In this section, we covered how to create a minimal Envoy config, start Envoy with it, and verify functionality using `curl`.
15-
The test confirmed that Envoy listens on port **10000**, forwards requests to `httpbin.org`, and returns a successful **200 OK** response.
14+
In this section, you will learn how to create a minimal Envoy config, start Envoy with it, and verify functionality using `curl`.
15+
The test will confirm that Envoy listens on port **10000**, forwards requests to `httpbin.org`, and returns a successful **200 OK** response.
1616

1717
### Create a Minimal Configuration File
1818

19-
Using a file editor of your choice, create a file named `envoy_config.yaml`, and add the below content to it. This file configures Envoy to listen on port **10000** and forward all traffic to `http://httpbin.org`. The host_rewrite_literal is essential to prevent 404 Not Found errors from the upstream server.
19+
Using a file editor of your choice, create a file named `envoy_config.yaml`, and add the below content to it. This file configures Envoy to listen on port **10000** and forward all traffic to `http://httpbin.org`. The `host_rewrite_literal` is essential to prevent 404 Not Found errors from the upstream server.
2020

2121
```YAML
2222
static_resources:
@@ -72,7 +72,7 @@ static_resources:
7272
### Run and Test Envoy
7373

7474
This is the final phase of functional validation, confirming that the proxy is operational.
75-
Start the Envoy proxy using your configuration file. This command will keep the terminal occupied, so you will need a new terminal for the next step.
75+
Start the Envoy proxy using your configuration file as shown on your current terminal:
7676

7777
```console
7878
envoy -c envoy_config.yaml --base-id 1
@@ -90,12 +90,12 @@ The output should look similar to:
9090
[2025-08-21 11:53:51.599][67137][info][config] [source/common/listener_manager/listener_manager_impl.cc:930] all dependencies initialized. starting workers
9191
```
9292

93-
Now, **Send a test request** from another terminal window to the Envoy listener using `curl`.
93+
Now, open a new terminal and send a test request to the Envoy listener using `curl`.
9494

9595
```console
9696
curl -v http://localhost:10000/get
9797
```
98-
The `-v` flag provides verbose output, showing the full request and response headers. A successful test will show a **HTTP/1.1 200 OK** response with a JSON body from httpbin.org.
98+
The `-v` flag provides verbose output, showing the full request and response headers. A successful test will show a **HTTP/1.1 200 OK** response with a JSON body from `httpbin.org`.
9999

100100
The output should look similar to:
101101

@@ -133,9 +133,9 @@ The output should look similar to:
133133
```
134134
#### Summary of the curl Output
135135

136-
- **Successful Connection:** The **curl** command successfully connected to the Envoy proxy on **localhost:10000**.
137-
- **Correct Status Code:** Envoy successfully forwarded the request and received a healthy **200 OK** response from the upstream server.
138-
- **Host Header Rewrite:** The **Host** header was correctly rewritten from **localhost:10000** to **httpbin.org** as defined in the configuration.
136+
- **Successful Connection:** The `curl` command successfully connected to the Envoy proxy on `localhost:10000`.
137+
- **Correct Status Code:** Envoy successfully forwarded the request and received a successful `200 OK` response from the upstream server.
138+
- **Host Header Rewrite:** The Host header was correctly modified from `localhost:10000` to `httpbin.org` as defined in the configuration.
139139
- **End-to-End Success:** The proxy is fully operational, proving that requests are correctly received, processed, and forwarded to the intended backend.
140140

141-
This confirms the end-to-end flow is working correctly.
141+
This confirms the end-to-end flow with Envoy server is working correctly.

0 commit comments

Comments
 (0)