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/rafay-eks/_index.md
+55-10Lines changed: 55 additions & 10 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 NGINX on arm64 nodes and clean up all cloud resources
19
16
20
17
prerequisites:
21
18
- An Amazon Web Services (AWS) [account](https://aws.amazon.com/)
22
19
- A [Rafay account](https://rafay.co)
23
20
- The [AWS CLI](/install-guides/aws-cli/) installed and configured
In this Learning Path, 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
+
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 do not 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 cleanup 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.
The `arm64` value in the `ARCH` column confirms that the node is running on an AWS Graviton instance. Your EKS cluster is ready to accept workloads.
184
+
The `arm64` value in the `ARCH` column confirms that the node is running on an AWS Graviton-based instance. Your EKS cluster is ready to accept workloads.
0 commit comments