You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/envoy-gcp/_index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,10 +7,10 @@ cascade:
7
7
8
8
minutes_to_complete: 30
9
9
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.
11
11
12
12
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
14
14
- Install and configure Envoy on Arm-based GCP C4A instances
15
15
- Validate Envoy functionality through baseline testing
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/envoy-gcp/baseline-testing.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,16 +7,16 @@ layout: learningpathall
7
7
---
8
8
9
9
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.
11
11
12
12
## Validate Envoy installation with a baseline test
13
13
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.
16
16
17
17
### Create a Minimal Configuration File
18
18
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.
20
20
21
21
```YAML
22
22
static_resources:
@@ -72,7 +72,7 @@ static_resources:
72
72
### Run and Test Envoy
73
73
74
74
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:
76
76
77
77
```console
78
78
envoy -c envoy_config.yaml --base-id 1
@@ -90,12 +90,12 @@ The output should look similar to:
90
90
[2025-08-21 11:53:51.599][67137][info][config] [source/common/listener_manager/listener_manager_impl.cc:930] all dependencies initialized. starting workers
91
91
```
92
92
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`.
94
94
95
95
```console
96
96
curl -v http://localhost:10000/get
97
97
```
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`.
99
99
100
100
The output should look similar to:
101
101
@@ -133,9 +133,9 @@ The output should look similar to:
133
133
```
134
134
#### Summary of the curl Output
135
135
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.
139
139
-**End-to-End Success:** The proxy is fully operational, proving that requests are correctly received, processed, and forwarded to the intended backend.
140
140
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