Skip to content

Commit

Permalink
Merge branch 'ArmDeveloperEcosystem:main' into review
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonrandrews authored Nov 6, 2023
2 parents 40e45a4 + b3dce88 commit c907bed
Show file tree
Hide file tree
Showing 6 changed files with 547 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: Learn how to build and deploy a multi-architecture application on Amazon EKS

minutes_to_complete: 60

who_is_this_for: This is an advanced topic for software developers who are looking to understand how to build and deploy a multi-architecture application with x86/amd64 and arm64 based container images on Amazon EKS

learning_objectives:
- Build x86/amd64 and arm64 container images with docker buildx and docker manifest
- Understand the nuances of building a multi-architecture container image
- Learn how to add taints and tolerations to Amazon EKS clusters to schedule application pods on architecture specific nodes
- Deploy a multi-arch container application across multiple architectures in a single Amazon EKS cluster

prerequisites:
- An [AWS account](https://aws.amazon.com/). Create an account if needed.
- A computer with [Amazon eksctl CLI](/install-guides/eksctl) and [kubectl](/install-guides/kubectl/)installed.
- Docker installed on local computer [Docker](/install-guides/docker)

author_primary: Pranay Bakre

### Tags
skilllevels: Advanced
subjects: Containers and Virtualization
armips:
- Neoverse

tools_software_languages:
- Kubernetes
- AWS
operatingsystems:
- Linux


### FIXED, DO NOT MODIFY
# ================================================================================
weight: 1 # _index.md always has weight of 1 to order correctly
layout: "learningpathall" # All files under learning paths have this same wrapper
learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content.
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
next_step_guidance: We recommend you to continue learning about deploying multi-architecture applications.

recommended_path: "/learning-paths/servers-and-cloud-computing/migration"

further_reading:
- resource:
title: EKS documentation
link: https://aws.amazon.com/eks/
type: documentation
- resource:
title: Amazon Elastic Container Registry
link: https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html?pg=ln&sec=hs
type: documentation



# ================================================================================
# FIXED, DO NOT MODIFY
# ================================================================================
weight: 21 # set to always be larger than the content in this path, and one more than 'review'
title: "Next Steps" # Always the same
layout: "learningpathall" # All files under learning paths have this same wrapper
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
review:
- questions:
question: >
Taints and tolerations ensure that pods are scheduled on correct nodes.
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Taints and tolerations work together to make sure that application pods are not scheduled on wrong architecture nodes.
- questions:
question: >
You can't create an Amazon EKS cluster with both x86/amd64 and arm64 nodes.
answers:
- "True"
- "False"
correct_answer: 2
explanation: >
Amazon EKS supports hybrid clusters with both x86/amd64 and arm64 nodes.
# ================================================================================
# FIXED, DO NOT MODIFY
# ================================================================================
title: "Review" # Always the same title
weight: 20 # Set to always be larger than the content in this path
layout: "learningpathall" # All files under learning paths have this same wrapper
---
Loading

0 comments on commit c907bed

Please sign in to comment.