Skip to content

Commit e201e33

Browse files
authored
Merge branch 'master' into resources
Signed-off-by: Lee Calcote <[email protected]>
2 parents feda66e + e4f8a6c commit e201e33

File tree

49 files changed

+858
-205
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+858
-205
lines changed

AGENTS.md

Lines changed: 588 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ Workflow:
8989
git checkout -b feature/your-feature
9090
```
9191

92-
3. Commit changes:
92+
1. Commit changes:
9393

9494
```bash
9595
git commit -m "Describe your change"
9696
```
9797

98-
4. Push and open a Pull Request.
98+
1. Push and open a Pull Request.
9999

100100
See [CONTRIBUTING.md](CONTRIBUTING.md) for more details.
101101

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/cncf-auto-scaling-challenge/_index.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,14 @@ prerequisite_knowledge:
1515
- title: "Self-hosted Meshery"
1616
link: "https://docs.meshery.io/installation"
1717
- title: "Meshery Playground"
18-
link: "https://play.meshery.io"
18+
link: "https://play.meshery.io"
19+
20+
additional_attributes:
21+
- title: "Retake Policy"
22+
value: "3"
23+
description: "Up to three retakes allowed per exam"
24+
- title: "Scoring"
25+
value: "Composite"
26+
description: "The certification requires passing the exam with a minimum passing score for recertification tracking."
27+
1928
---

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/cncf-observability-challenge-with/_index.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,14 @@ prerequisite_knowledge:
1616
- title: "Self-hosted Meshery"
1717
link: "https://docs.meshery.io/installation"
1818
- title: "Meshery Playground"
19-
link: "https://play.meshery.io"
19+
link: "https://play.meshery.io"
20+
21+
additional_attributes:
22+
- title: "Retake Policy"
23+
value: "3"
24+
description: "Up to three retakes allowed per exam"
25+
- title: "Scoring"
26+
value: "Composite"
27+
description: "The certification requires passing the exam with a minimum passing score for recertification tracking."
28+
2029
---

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/processing-log-data-with-fluent-bit-and-wasm/program-explanation/_index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ weight: 5
1616

1717
Note: The comment `//export go_filter` on function is required and it should be the same as the function name.
1818

19-
3. Using the function parameters we will have access to the original log record, tag, and timestamp. Here is an example log record:
19+
1. Using the function parameters we will have access to the original log record, tag, and timestamp. Here is an example log record:
2020

2121
```bash
2222
{
@@ -25,17 +25,17 @@ Note: The comment `//export go_filter` on function is required and it should be
2525
}
2626
```
2727

28-
4. **Processing the record:**
28+
2. **Processing the record:**
2929

3030
- The function parameter **record** is of type byte slice, which presumably contains a JSON string, and is converted to a Go string.
3131

3232
- This string is then parsed using the **fastjson** package.
3333

34-
5. **Determining the region:**
34+
3. **Determining the region:**
3535

3636
- The **getRegion** function takes an IP address as a string, parses it, converts it to an integer, and determines which region the IP address belongs to based on predefined IP ranges. If the IP address is invalid or doesn’t fall within any range, an error is returned.
3737

38-
6. **Modify and return:**
38+
4. **Modify and return:**
3939

4040
- The determined region is added to the original JSON. The modified record will look like this:
4141

@@ -52,6 +52,6 @@ Note: The comment `//export go_filter` on function is required and it should be
5252

5353
- Note that there’s an explicit null terminator added to the end of the string before converting it back to a byte slice This is necessary for compatibility with whatever system reads this output, perhaps a C/C++ framework.
5454

55-
7. The **main** function is empty because the primary function here **(go_filter)** is meant to be exported and used as a plugin.
55+
5. The **main** function is empty because the primary function here **(go_filter)** is meant to be exported and used as a plugin.
5656

5757
Follow the [official documentation](https://docs.fluentbit.io/manual/development/wasm-filter-plugins) for more information on writing WASM plugins.

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/securing-k8s-traffic-with-calico-ingress-gateway/content/clussterissuer/_index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ Issuers and ClusterIssuers are cert-manager resources that represent certificate
1111

1212
We create a ClusterIssuer, a cluster-scoped resource used to configure a Certificate Authority (CA) - in this example, Let’s Encrypt. We configure it to use the HTTP-01 challenge method for domain validation and explicitly tell it to solve these challenges via the **calico-demo-gw** Gateway.
1313

14-
1514
Create a clusterissuer resource:
1615

1716
```bash

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/securing-k8s-traffic-with-calico-ingress-gateway/content/deploy-a-demo/_index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Deploy the application; this pulls the Kubernetes manifests from the official Gi
1919
kubectl create -f
2020
https://raw.githubusercontent.com/GoogleCloudPlatform/microservices-demo/refs/heads/release/v0.10.2/release/kubernetes-manifests.yaml
2121
```
22+
2223
Now that the application is deployed, we can verify the status of the frontend deployment and identify the associated ClusterIP service:
2324

2425
```bash
@@ -38,5 +39,5 @@ frontend ClusterIP 10.100.42.132 <none>
3839
frontend-external LoadBalancer 10.100.43.33 a78ef864683d543e59c7d91fba812176-247554297.us-west-2.elb.amazonaws.com 80:30816/TCP 5d19h
3940
```
4041

41-
At this point, our application is successfully deployed, and our customers can access it using the DNS name provided by the load balancer. However, this traffic is unencrypted, which highlights the key security gap we’re aiming to address.
42+
At this point, our application is successfully deployed, and our customers can access it using the DNS name provided by the load balancer. However, this traffic is unencrypted, which highlights the key security gap we’re aiming to address.
4243
Next, we will use Calico Ingress Gateway to equip our application with SSL and run it over HTTPS without modifying our application or server code.

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/securing-k8s-traffic-with-calico-ingress-gateway/content/enable-calico/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ metadata:
2020
EOF
2121
```
2222

23-
This Calico-specific Gateway API resource is the essential prerequisite for using Kubernetes Gateway API standard objects.
23+
This Calico-specific Gateway API resource is the essential prerequisite for using Kubernetes Gateway API standard objects.
2424

2525
Let's check the deployment status:
2626

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/securing-k8s-traffic-with-calico-ingress-gateway/content/install-calico/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ You should see an output similar to the following:
5858
NAME AVAILABLE PROGRESSING DEGRADED SINCE
5959
calico True False False 4d10h
6060
ippools True False False 4d10h
61-
```
61+
```

content/challenges/d011fd20-a3f5-4480-883b-dfb34321d168/securing-k8s-traffic-with-calico-ingress-gateway/content/overview/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ This microcourse guides you through the settings and basic configurations requir
2525

2626
#### What Makes Gateway API Different?
2727

28-
There are three main points we should highlight when evaluating Gateway API and Ingress controllers.
28+
There are three main points we should highlight when evaluating Gateway API and Ingress controllers.

0 commit comments

Comments
 (0)