- Virtual Private Cloud (VPC)
- Identity and Access Management (IAM)
- Elastic Container Service for Kubernetes (EKS)
- Amazon EKS managed node (EKS)
- Metrics Server
- Karpenter
- App + Load
Name | Description | Type | Default | Required |
---|---|---|---|---|
PROJECT |
Project's name | string | ugperu |
no |
ENV |
Environment name | string | lab |
no |
AWS_DEFAULT_REGION |
Amazon AWS Region | string | us-east-1 |
no |
EKS_VERSION |
Kubernetes version | string | 1.27 |
no |
- Create EKS cluster
make cluster
- Configure CNI
make cni
- Install components
make components
- Install Karpenter
make karpenter
- Install demo application
make app
- Install loading app
make load
- Observe pod scaling
kubectl get hpa --watch
- Observe node scaling
kubectl get nodes --watch
- Observe states of the ReplicaSet
kubectl get rs --watch
- Observe the state of Karpenter
kubectl logs -f -n karpenter -l app.kubernetes.io/name=karpenter -c controller
- Stop pod scaling
make reset
- Delete infrastructure
make destroy
The demo is maintained by Ivan Echegaray