• This repository has been archived on 07/Apr/2023
  • Stars
    star
    201
  • Rank 194,491 (Top 4 %)
  • Language
  • Created over 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Amazon EKS workshop

Open in Gitpod

amazon-eks-workshop

Amazon EKS workshop walkthrough repository.

This is a collection of Amazon EKS popular topics and assets aimed to help you successfully build your Amazon EKS workload.

Getting Started - create cluster

Options to create your own Amazon EKS environment:

  1. Create your EKS Cluster with eksctl - A super powerful Amazon EKS CLI.

  2. aws-samples/amazon-eks-refarch-cloudformation - Reference architecture of Amazon EKS with modern cloudformation templates. Create the cluster and nodegroup of mixed instance types and purchase options by simply make create-eks-cluster.

  3. Create EKS cluster and managed nodegroup with AWS CDK by aws-samples/amazon-eks-refarch-cloudformation

Basic Administration

Working with kubectl for basic administrations

Amazon EKS with AWS Fargate

Amazon EKS and AWS Fargate with alb-ingress-controller

(Youtube)AWS re:Invent 2019: [NEW LAUNCH!] Running Kubernetes Applications on AWS Fargate (CON326-R1)

Creating Services

ClusterIP, NodePort and LoadBalancer

Ingress Options

ALB Ingress Controller(GitHub)

Traefik Ingress(official doc|walkthrough)

Nginx Ingress(github)

NLB+Nginx Ingress(AWS blogpost)

HAProxy Kubernetes Ingress(official doc|github)

Kong Ingress(github)

Development with Amazon EKS

Create your 1st app from scratch and deploy into Amazon EKS

AWS CDK with Amazon EKS

CDK samples from aws-samples/amazon-eks-refarch-cloudformation

Helm and Charts

Installing Helm

EKS and EC2 Spot Block with AWS CDK

πŸ’₯ pahud/eks-spot

Spot and Lambda Integration

awslabs/amazon-eks-serverless-drainer - Amazon EKS node drainer with AWS Lambda

Blog - Interacting with EKS via Lambda by @nbrandaleone

Storage

Storage(PV, PVC and StatefulSet)

Amazon EKS with Amazon EFS

Monitoring

Kubernetes Dashboard

Scheduling

Affinity and Anti-Affinity

Taint and Toleration

Cordon and Uncordon

Drain

AutoScaling

HPA(Horizontal Pod Autoscaling)

CA(Cluster-Autoscaler)

https://github.com/atlassian/escalator - a batch or job optimized horizontal autoscaler for Kubernetes

Log Consolidation

Fluentd integration

CI/CD

Amazon EKS with AWS CodeBuild integration

πŸ’₯Amazon EKS Canary Deployment with AWS App Mesh and AWS Step Function

Amazon EKS Continuous Deployment Sample using AWS CodePipeline

Automate Kubernetes deployment on Amazon EKS with buddy.works

Blog - Continuous Delivery with Amazon EKS and Jenkins X

πŸ’₯ Create 12 EKS clusters in parallel one for each in different regions with Codepipeline cross region capabilities(demo tweet and cfn template)

Service Discovery

ExternalDNS and Route53 Auto Naming API

Service Mesh

πŸ’₯Amazon EKS Canary Deployment with AWS App Mesh and AWS Step Function

Installing Istio 1.x on Amazon EKS

Blog - Getting Started with Istio on Amazon EKS - https://amzn.to/2wo3inY

How to integrate AWS ALB with istio v1.0 by Chuan-Yen Chiang - https://medium.com/@cy.chiang/how-to-integrate-aws-alb-with-istio-v1-0-b17e07cae156

CloudWatch Events Integration

CloudWatch Events scheduled kubectl execution from within AWS Fargate(Tweet)

Amazon EKS and AWS Lambda Integration

aws-samples/lambda-layer-kubectl - AWS Lambda layer for kubectl - Run kubectl command in AWS Lambda

Amazon EKS and CloudWatch Integration

K8s Cloudwatch Adapter - and subscribe this issue in AWS container public roadmap.

Cloudwatch Container Insights - monitoring kubernetes resources

Multi-tenancy

Multiple EKS clusters sharing single VPC and ALB - (tweet|architecture)

Public References

SkyScanner: Building Highly-Available, Multi-Region Kubernetes Clusters on 100% Amazon EC2 Spot(Youtube)

More Repositories

1

ecs-cfn-refarch

Amazon ECS reference architecture
Python
100
star
2

cdk-remote-stack

Get outputs and AWS SSM parameters from cross-region AWS CloudFormation stacks.
TypeScript
81
star
3

lambda-layer-headless-chromium

AWS Lambda Layer for headless chromium with extra CJK font support
Makefile
54
star
4

cdk-spot-one

One spot instance with EIP and defined duration. No interruption.
TypeScript
52
star
5

gitpod-workspace

Workspace template for general AWS CDK development in Gitpod.
Shell
43
star
6

cdk-lambda-bash

Deploy Bash Lambda Functions with AWS CDK
TypeScript
34
star
7

fargate-samples

sample applications running on AWS Fargate
PHP
34
star
8

svs327-reinvent2019

Python
30
star
9

sns2telegram

Amazon SNS to Telegram Message Gateway
Go
27
star
10

aws-cdk-python-workshop

Python
27
star
11

cdk-gitlab

High level CDK construct to provision GitLab integrations with AWS
TypeScript
25
star
12

n2n-docker

n2n with Docker
23
star
13

cdk-cloudfront-plus

CDK constructs library that allows you to build AWS CloudFront Extensions in JavaScript, TypeScript or Python
TypeScript
22
star
14

cdk-fargate-run-task

Define and run container tasks on AWS Fargate immediately or with schedule
TypeScript
21
star
15

cdk-efs-assets

Amazon EFS assets from Github repositories or S3 buckets
TypeScript
20
star
16

sam-cli-docker

Docker image for AWS SAM CLI
Makefile
19
star
17

c9-ide

Bring Your Own Cloud9 IDE with Docker
Shell
19
star
18

awscdk-jsii-template

JSII construct library template for AWS CDK
TypeScript
18
star
19

cdktf-aws-eks

CDKTF construct library for Amazon EKS
TypeScript
14
star
20

gost-docker

gost running with Docker
Dockerfile
14
star
21

apigateway-reverse-proxy

Nginx reverse proxy for AWS API Gateway
Shell
13
star
22

cdk-eksdistro

CDK construct library that allows you to create Amazon EKS Distro on Amaozn EC2 instance(s).
TypeScript
12
star
23

amazon-eks-gpu-scale

NVIDIA GPU autoscaling on Amazon EKS
11
star
24

aws-cdk-eks-sample

TypeScript
11
star
25

ecs-exec-cdk-demo

TypeScript
11
star
26

cdk-image-moderation

Event-driven image moderation and notification with AWS CDK
TypeScript
11
star
27

ec2spot

ec2spot.com for AWS spot price query
Shell
11
star
28

cdk-eks-spotblocks

AWS CDK construct library to build EC2 Spot Blocks for Amazon EKS
TypeScript
11
star
29

aws-cdk-qcon-workshop

HTML
10
star
30

cdk-kubesphere

CDK construct library to deploy KubeSphere on AWS
TypeScript
10
star
31

cdk-kaniko

Build images with kanilo in AWS Fargate
TypeScript
10
star
32

github-codespace

Shell
9
star
33

cdk-github-oidc

CDK construct library for Github OpenID Connect Identity Provider
TypeScript
9
star
34

k8s-on-aws-workshop

9
star
35

cdk-fargate-express

A JSII construct lib with AWS CDK for Express apps in AWS Fargate
HTML
9
star
36

s3share

Upload any local file to your private Amazon S3 bucket and return a presigned URL for private share
TypeScript
8
star
37

eks-cdk8s-refarch

Reference architecture for building load-balanced web services in Amazon EKS with AWS CDK and CDK8S.
TypeScript
7
star
38

coder-server-aws

Bring Your Own VSCode on AWS
Makefile
7
star
39

cdk-apisix

CDK construct library to generate serverless Apache APISIX workload on AWS Fargate.
TypeScript
7
star
40

amazon-ecs-private-cluster

Amazon ECS in VPC private subnets with limited internet access
6
star
41

eks-lambda-py

Python
6
star
42

ecr-public-action

Shell
6
star
43

vscode

VSCode template for general development workspace
Shell
6
star
44

serverless-cicd-webinar

artifacts for serverless CI/CD webinar 2018
JavaScript
6
star
45

cdk-soca

cdk-soca is an AWS CDK construct library that allows you to create the Scale-Out Computing on AWS with AWS CDK in TypeScript or Python
TypeScript
6
star
46

serverless-mux-on-aws

Local build, test and deploy your gorilla/mux application for both AWS Lambda and AWS Fargate with AWS CDK.
TypeScript
5
star
47

apigateway4

API Gateway request signing SDK for NodeJS
JavaScript
5
star
48

cdk-lambda-extensions

AWS CDK construct library that allows you to add any AWS Lambda extensions to the Lambda functions
TypeScript
5
star
49

aws-shell

aws-shell with Docker
Makefile
5
star
50

btsync-arm

running BitTorrent Sync on ARM-based RaspberryPI with Docker
5
star
51

edge-router

a simple demo that leverages the origin switch capabilities of Lambda@Edge
JavaScript
5
star
52

fargate-dual-alb

TypeScript
4
star
53

cdk-ec2spot

CDK construct library that allows you to create EC2 Spot instances with AWS AutoScaling Group or SpotFleet
TypeScript
4
star
54

aws-vpn-cgw

Shell
4
star
55

typescript-lambda

Write and deploy your AWS Lambda functions 100% in TypeScript
TypeScript
4
star
56

greeting

Simple Greeting Service
Go
4
star
57

projen-automate-it

Projen extensions common used by Pahud Hsieh
TypeScript
4
star
58

aws-cdk-serverless-sample

A minimal sample serverless demo with AWS CDK
TypeScript
4
star
59

ecs-getting-started-workshop

Amazon ECS Getting Started Workshop
PHP
4
star
60

aws-proxy-caddy

aws-proxy-caddy is a reference architecture built on top of AWS cross-regional VPC peering to accelerate cross-regional HTTPS traffic
4
star
61

telegram-proxy-fargate

Telegram MTProxy on AWS Fargate
3
star
62

aws-containers-workshop

AWS Containers Workshop
Makefile
3
star
63

s3-upload-presign-url

generate S3 presigned URL for object upload
JavaScript
3
star
64

openresty-rpi

OpenResty for RaspberryPi
Nginx
3
star
65

cdk-simple-serverless

CDK Constructs for Serverless Demo
JavaScript
3
star
66

sns2slack

relay service from SNS to Slack channel with HTTPS endpoint subscription
Python
3
star
67

cdk-remote

Shell
3
star
68

awscdk-run

1-Click CDK Deploy with CloudFormation experience
TypeScript
3
star
69

fargate-global

Multi-regional AWS Application Load-balanced Fargate services with AWS Global Accelerator.
TypeScript
3
star
70

cdktf-aws-ecs

CDKTF construct library for Amazon ECS
TypeScript
3
star
71

awscdk-action

Dockerfile
2
star
72

openresty

openresty on Docker
Shell
2
star
73

awsiot-python

AWS IoT Python client sample
Python
2
star
74

s3s

simple file sharing with Amazon S3
Go
2
star
75

aws-cdk-fargate-sample

TypeScript
2
star
76

cfn-alb-ec2

cfn to generate ALB in public subnets with 2 EC2 instances in private subnets
Shell
2
star
77

sns2chime

SNS relay service to Amazon Chime
Python
2
star
78

cdk-ssm-parameter-store

AWS CDK construct that allows you to get the latest Version of the AWS SSM Parameters.
TypeScript
2
star
79

openresty-arm

openresty-arm Dockerfiles
1
star
80

cdk-apigateway-demo

Amazon API Gateway demo with API Key and Usage Plan provisioned with AWS CDK
TypeScript
1
star
81

eks-cicd-codebuild

1
star
82

workshop20170324

Shell
1
star
83

cdk-ecrpublic-gc

Tidy up untagged images in Amazon ECR public
TypeScript
1
star
84

devops-workshop

devops workshop for AWS EC2-based CI/CD pipeline
Shell
1
star
85

eks-mng-tags

TypeScript
1
star
86

nyancat-docker-image

Dockerfile
1
star
87

express-pm2-docker

reference artifacts running Express and PM2 with Docker
Makefile
1
star
88

cdk-http-pinger

HTTP Pinger for AWS CDK
TypeScript
1
star
89

kubectl-in-lambda

Shell
1
star
90

aws-cdk-autobuild

autobuild your aws-cdk docker image
1
star