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
Open AD Kit simulation on Arm Neoverse using Docker and Docker Compose, within a SOAFEE-aligned Shift-Left workflow. First, you'll learn about software-defined vehicles (SDVs), SOAFEE, ROS 2, and the Open AD Kit components used in the demo. Then, you'll prepare an Arm Neoverse Linux system and use Docker Compose to start the Open AD Kit visualizer, planning, and simulation services. By the end, you'll review a running simulation. The workflow has been tested on both cloud (Amazon EC2) and on-premise Arm Neoverse platforms.
35
+
faqs:
36
+
- question: What result should I expect after launching the Docker Compose stack?
37
+
answer: >-
38
+
The visualizer service starts in detached mode, followed by continuously running planning
39
+
and simulation services. Active containers for these components indicate the demo is operating
40
+
as intended.
41
+
- question: Where are the ROS 2 commands and service configurations defined?
42
+
answer: >-
43
+
They are defined in the docker/docker-compose.yml file. Reviewing that file shows the launch
44
+
order, container settings, and ROS 2 commands used by the demo.
45
+
- question: Can I run the same workflow on cloud and on-prem Arm Neoverse systems?
46
+
answer: >-
47
+
Yes. The worklow has been tested on Amazon EC2 and an Ampere Altra workstation, so you can
48
+
choose either a cloud instance or an on-premise Arm Neoverse system.
49
+
- question: What should I check before starting the demo to avoid resource-related failures?
50
+
answer: >-
51
+
Verify the Arm Neoverse system provides at least 16 CPUs and 32 GB of RAM. Ensure Docker
52
+
and Docker Compose are installed and available.
53
+
- question: If I stop and restart the demo, do I need to reconfigure anything?
54
+
answer: >-
55
+
No. Docker Compose allows you to start with the previous session’s settings without modifications,
You'll use a System76 Thelio Astra Arm desktop to build and run the
33
+
Arm Automotive Solutions Software Reference Stack in a local Multipass virtual machine. You'll start by
34
+
creating an Ubuntu 20.04 guest, isolating builds, and compiling Yocto-based
35
+
components targeting a Fixed Virtual Platform that models the Arm Reference Design-1 AE. You'll review the Thelio Astra platform and the software stack context, then run a Parsec-enabled TLS demo that establishes an HTTPS session to transfer a web page.
36
+
faqs:
37
+
- question: Which Multipass install guide should I follow before creating the virtual machine?
38
+
answer: >-
39
+
Use the Multipass install guide for Arm Linux before starting the steps. This ensures Multipass
40
+
is set up correctly on the Thelio Astra running Ubuntu.
41
+
- question: Which Ubuntu release runs inside the Multipass virtual machine for this build?
42
+
answer: >-
43
+
The build is performed from the command line of an Ubuntu 20.04 Multipass virtual machine.
44
+
- question: Why use a Multipass virtual machine on the Thelio Astra instead of building directly on the host?
45
+
answer: >-
46
+
A Multipass VM creates an isolated automotive development environment and lets you split
47
+
the resources of the Thelio Astra between development tasks. It keeps the build and test
48
+
process contained.
49
+
- question: What target platform is used when running the software stack examples?
50
+
answer: >-
51
+
The examples run on a Fixed Virtual Platform that models the Arm Reference Design‑1 AE (RD‑1
52
+
AE) hardware system.
53
+
- question: What result should I expect from the Parsec-enabled TLS demo?
54
+
answer: >-
55
+
The demo establishes an HTTPS session and transfers a simple web page over a TLS connection.
56
+
Parsec provides the common API to the underlying security and cryptographic services used
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/rafay-eks/_index.md
+58-13Lines changed: 58 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,30 +1,74 @@
1
1
---
2
-
title: "Deploy an EKS cluster with Graviton nodes using Rafay"
2
+
title: Deploy an Amazon EKS cluster with AWS Graviton-based nodes using Rafay
3
3
4
-
description: Use the Rafay Kubernetes Operations Platform to provision an Amazon EKS cluster with an Arm Graviton node group and deploy NGINX to verify the setup.
4
+
description: Use the Rafay Kubernetes Operations Platform to provision an Amazon EKS cluster with an AWS Graviton-based node group and deploy NGINX to verify the setup.
5
5
6
-
draft: true
7
-
cascade:
8
-
draft: true
9
6
10
7
minutes_to_complete: 60
11
8
12
9
who_is_this_for: >
13
-
This is an advanced topic for software developers familiar with Kubernetes and AWS who want to learn how to use the Rafay platform to provision and manage EKS clusters backed by Arm Graviton instances.
10
+
This is an advanced topic for software developers familiar with Kubernetes and AWS who want to learn how to use the Rafay platform to provision and manage EKS clusters backed by AWS Graviton-based instances.
14
11
15
12
learning_objectives:
16
13
- Connect your AWS account to the Rafay platform using a cross-account IAM role
17
-
- Provision an Amazon EKS cluster with an Arm Graviton node group using Rafay
18
-
- Deploy and verify NGINX on Arm nodes and clean up all cloud resources
14
+
- Provision an Amazon EKS cluster with an AWS Graviton-based node group using Rafay
15
+
- Deploy and verify workloads on arm64 nodes and clean up all cloud resources
19
16
20
17
prerequisites:
21
-
- An Amazon Web Services (AWS) [account](https://aws.amazon.com/)
22
-
- A [Rafay account](https://rafay.co)
23
-
- The [AWS CLI](/install-guides/aws-cli/) installed and configured
18
+
- An Amazon Web Services (AWS) [account](https://aws.amazon.com/) with sufficient IAM permissions to create roles, EKS clusters, EC2 instances, CloudFormation stacks, and related resources.
19
+
- A [Rafay account](https://rafay.co).
20
+
- The [AWS CLI](/install-guides/aws-cli/) installed and configured.
You'll provision an Amazon EKS cluster on Arm using
38
+
the Rafay Kubernetes Operations Platform and validate workloads on AWS Graviton-based nodes.
39
+
First, you'll define a declarative cluster manifest in Rafay referencing an existing project,
40
+
blueprint, and cloud credential. Then, you'll create the EKS cluster and deploy NGINX pinned to arm64
41
+
to confirm scheduling on Graviton-based instances. Finally, you'll remove the NGINX workload and deprovision the EKS resources to avoid ongoing cloud costs.
42
+
faqs:
43
+
- question: How do I know the AWS connection to Rafay is set up correctly before creating the
44
+
cluster?
45
+
answer: >-
46
+
Ensure the cross-account IAM role is configured in AWS and added to Rafay as a cloud credential.
47
+
In the cluster manifest, reference this credential by name. If it's missing or has insufficient
48
+
permissions, cluster creation will fail.
49
+
- question: Which fields in the Rafay cluster manifest must match existing configuration?
50
+
answer: >-
51
+
The project, blueprint name and version, and the cloud credential must already exist in
52
+
Rafay. If any of these don't match, the cluster won't be created.
53
+
- question: What result should I expect when the EKS cluster is ready to use?
54
+
answer: >-
55
+
A running cluster with a Graviton-based (`arm64`) node group will be available for workloads.
56
+
Nodes should advertise the label `kubernetes.io/arch=arm64`, indicating they can run `arm64`
57
+
pods.
58
+
- question: How do I verify that the NGINX deployment is running on Graviton nodes?
59
+
answer: >-
60
+
The provided manifest pins the pods using `nodeSelector: kubernetes.io/arch: arm64`. After
61
+
deployment, the pod should schedule and run on nodes labeled `arm64`. If it remains `Pending`,
62
+
verify the node group is active and the selector matches node labels.
63
+
- question: What should I clean up to avoid ongoing AWS charges?
64
+
answer: >-
65
+
Delete the NGINX workload and namespace created for the test, then deprovision the EKS cluster
66
+
from Rafay. This releases the associated AWS resources.
0 commit comments