AWS-Logo_White-Color
0. Introduction
Kubernetes (k8s) Basics
What is Kubernetes
Kubernetes Nodes
K8s Objects Overview
K8s Objects Detail (1/2)
K8s Objects Detail (2/2)
Kubernetes Architecture
Architectural Overview
Control Plane
Data Plane
Kubernetes Cluster Setup
Amazon EKS
EKS Cluster Creation Workflow
What happens when you create your EKS cluster
EKS Architecture for Control plane and Worker node communication
High Level
Amazon EKS!
1a. Start the workshop...
AWS Workshop Portal
Access your Workspace
Install Kubernetes Tools
Clone the Service Repos
1b. Launch using eksctl
Prerequisites
[SKIP] Launch EKS
Test the Cluster
[Optional] Console Credentials
2. Deploy the Example Microservices
Deploy our Sample Applications
Deploy NodeJS Backend API
Deploy Crystal Backend API
Let's check Service Types
Ensure the ELB Service Role exists
Deploy Frontend Service
Find the Service Address
Scale the Backend Services
Scale the Frontend
Cleanup the applications
3a. Autoscaling our Applications and Clusters
Install Helm CLI
Install Kube-ops-view
Configure Horizontal Pod AutoScaler (HPA)
Scale an Application with HPA
Configure Cluster Autoscaler (CA)
Scale a Cluster with CA
Cleanup Scaling
3b. High-Performance Autoscaling with Karpenter
Set up the environment
Install Karpenter
Set up the Provisioner
Automatic Node Provisioning
Cleanup Karpenter
4. Using Spot Instances with EKS
Add Spot managed node group
Spot Configuration and Lifecycle
Deploy an Application on Spot
Cleanup
5. Deploying Microservices to EKS Fargate
Prerequisite
Creating a Fargate Profile
Setting up the LB controller
Deploying Pods to Fargate
Ingress
Clean Up
Bonus
6. CI/CD with CodePipeline
Create IAM Role
Modify aws-auth ConfigMap
Fork Sample Repository
GitHub Access Token
CodePipeline Setup
Trigger New Release
Cleanup
7. EKS CloudWatch Container Insights
Getting Started
Install WordPress
Accessing Wordpress
Preparing to Install Container Insights
Installing Container Insights
Verify CloudWatch Container Insights is working
Preparing your Load Test
Running the Load Test
Viewing our collected metrics
Viewing our collected logs
Using CloudWatch Alarms
Wrapping Up
8. Patching/Upgrading your EKS Cluster
The Upgrade Process
Upgrade EKS Control Plane
Upgrade EKS Core Add-ons
Upgrade Managed Node Group
Conclusion
What Have We Accomplished
Let us know what you think!
Cleanup
Undeploy the applications
Delete the EKSCTL Cluster
Cleanup the Workspace
More
GitHub Project
Have questions?
Privacy
|
Site Terms
| © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Edit this page
Startup ISV <> Amazon EKS Workshop
>
Conclusion
> What Have We Accomplished
What Have We Accomplished
We have:
Created an EKS Cluster
Deployed an application consisting of microservices
Configured Autoscaling for applications and EKS Cluster
Deployed applications to Spot instances
Deplyed microservices to EKS Fargate