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/automotive/openadkit2_safetyisolation/_index.md
+56-1Lines changed: 56 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,11 +16,66 @@ prerequisites:
16
16
- Completion of the [Deploy Open AD Kit containerized autonomous driving simulation on Arm Neoverse](/learning-paths/automotive/openadkit1_container/) Learning Path
Copy file name to clipboardExpand all lines: content/learning-paths/mobile-graphics-and-gaming/ams/malioc.md
-2Lines changed: 0 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,8 +26,6 @@ The `--help` option returns usage instructions and the full list of available op
26
26
On macOS, Mali Offline Compiler might not be recognized as an application from an identified developer. To enable Mali Offline Compiler, open **System Preferences > Security & Privacy**, and select **Allow Anyway** for the `malioc` item.
27
27
{{% /notice %}}
28
28
29
-
## Supported GPUs
30
-
31
29
To see the full list of [supported GPUs](https://developer.arm.com/documentation/101863/latest/Platform-support/GPU-support) use:
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/rafay-eks/nginx.md
+13-16Lines changed: 13 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,15 @@
1
1
---
2
-
title: "Deploy NGINX and clean up"
2
+
title: Deploy NGINX to the Amazon EKS cluster and clean up
3
+
description: Deploy NGINX to an Amazon EKS cluster on AWS Graviton-based nodes, test in-cluster connectivity, and clean up the Kubernetes and cloud resources.
3
4
weight: 4
4
5
5
6
### FIXED, DO NOT MODIFY
6
7
layout: learningpathall
7
8
---
8
9
9
-
With the cluster running, you can now validate it by deploying a workload. In this section, you deploy NGINX using a manifest that pins pods to `arm64` nodes, verify the pod reaches a `Running` state, and test connectivity from inside the cluster. You then clean up all provisioned resources.
10
+
## Deploy NGINX
10
11
11
-
## Deploy NGINX
12
-
13
-
With the EKS cluster running on Graviton nodes, deploy NGINX to confirm that arm64 workloads schedule and run correctly.
12
+
With the Amazon EKS cluster running on Graviton-based nodes, deploy NGINX to confirm that `arm64` workloads schedule and run correctly.
14
13
15
14
Create a file named `nginx-graviton.yaml` with the following content:
The NGINX service is type `ClusterIP`, which means it has no external IP and is only reachable from within the cluster network. The cluster also has `publicAccess: false`, so there is no public Kubernetes API endpoint. Both constraints mean you cannot test connectivity from your laptop directly. Instead, run a one-off pod inside the cluster that sends a request to the service and then deletes itself:
106
+
The NGINX service is type `ClusterIP`, which means it has no external IP and is reachable only from within the cluster network. The cluster also has `publicAccess: false`, so there's no public Kubernetes API endpoint. Both constraints mean you can't test connectivity from your local machine directly.
107
+
108
+
Instead, run a one-off pod inside the cluster that sends a request to the service and then deletes itself:
108
109
109
110
```console
110
111
kubectl run curl-test --rm -it --image=curlimages/curl --restart=Never -- curl http://nginx-arm-svc.nginx.svc
@@ -127,9 +128,9 @@ working. Further configuration is required.</p>
127
128
pod "curl-test" deleted
128
129
```
129
130
130
-
The NGINX welcome page confirms that the workload is running and reachable on your Graviton-backed EKS cluster.
131
+
The NGINX welcome page confirms that the workload is running and reachable on your Graviton-based EKS cluster.
131
132
132
-
## Clean up
133
+
## Clean up resources
133
134
134
135
Remove the NGINX workload and then delete the cluster to avoid ongoing AWS charges.
135
136
@@ -148,7 +149,7 @@ service "nginx-arm-svc" deleted
148
149
```
149
150
150
151
{{< notice warning >}}
151
-
Deleting the cluster through RCTL triggers the removal of the EKS control plane, managed node group, and associated CloudFormation stacks in your AWS account. If you do not run this command, AWS will continue to charge you for the running EC2 instances and EKS control plane.
152
+
Deleting the cluster through RCTL triggers the removal of the EKS control plane, managed node group, and associated CloudFormation stacks in your AWS account. If you don't run this command, AWS will continue to charge you for the running EC2 instances and EKS control plane.
152
153
{{< /notice >}}
153
154
154
155
Delete the EKS cluster through Rafay:
@@ -157,13 +158,9 @@ Delete the EKS cluster through Rafay:
157
158
rctl delete cluster demo-eks-graviton
158
159
```
159
160
160
-
## Summary
161
+
## What you've accomplished
161
162
162
-
In this Learning Path you:
163
+
You've now deployed NGINX using a manifest that pins pods to `arm64` nodes, verified the pod reaches a `Running` state, and tested connectivity from inside the cluster. You then cleaned up all provisioned resources.
163
164
164
-
- Connected your AWS account to the Rafay platform using a cross-account IAM role and cloud credential.
165
-
- Provisioned a private Amazon EKS cluster with a Graviton (`m7g.large`) node group using a declarative Rafay manifest and `rctl`.
166
-
- Deployed NGINX with a `nodeSelector` that pins workloads to `arm64` nodes, confirming that Arm-native containers schedule and run correctly.
167
-
- Tested in-cluster connectivity using a one-off curl pod, and cleaned up all AWS and Rafay resources.
165
+
Rafay's control plane handles cluster access without requiring a public Kubernetes API endpoint, so you can use Rafay to run private, Graviton-based EKS clusters at scale.
168
166
169
-
Rafay's control plane handles cluster access without requiring a public Kubernetes API endpoint, making it straightforward to run private, Graviton-backed EKS clusters at scale.
0 commit comments