This project demonstrates how to deploy a containerised application to Kubernetes and Amazon EKS using Kubernetes Deployments and Services.
Docker Image
↓
Amazon ECR
↓
Amazon EKS Cluster
↓
Kubernetes Deployment
↓
Kubernetes Pods
↓
Kubernetes Service
↓
AWS Load Balancer
↓
Public Application
- Kubernetes
- Amazon EKS
- Amazon ECR
- Docker
- kubectl
- eksctl
- AWS Load Balancer
This project demonstrates the ability to deploy and manage containerised workloads using Kubernetes on AWS.
Key capabilities demonstrated include:
- Creating an Amazon EKS cluster
- Deploying container images from Amazon ECR
- Creating Kubernetes Deployments
- Creating Kubernetes Services
- Exposing applications using a LoadBalancer service
- Scaling Kubernetes workloads
- Testing self-healing by deleting pods
- Inspecting pods with kubectl
- Viewing application logs
- Accessing running containers with kubectl exec
k8s/
├── deployment.yaml
└── service.yaml
Through this project, I gained hands-on experience with:
- Kubernetes pods
- Kubernetes deployments
- Kubernetes services
- Container orchestration
- Amazon EKS
- EKS worker nodes
- LoadBalancer services
- Kubernetes troubleshooting
The application was successfully deployed to Amazon EKS using Kubernetes manifests.
The deployment created running pods, the service provisioned an AWS Load Balancer, and the application was accessible publicly through the generated load balancer endpoint.
