- AWS CLI installed and configured
- Docker installed and running
- kubectl configured with cluster access
- Helm 3.x installed
| Setting | Value |
|---|---|
| Registry | 554043692091.dkr.ecr.eu-west-2.amazonaws.com |
| Namespace | sre-agent |
| Region | eu-west-2 |
Make sure you're authenticated with your AWS account.
Run the following command to configure access to your EKS cluster:
aws eks --region eu-west-2 update-kubeconfig --name <cluster-name>Apply the Kubernetes manifests to start the deployment:
helm upgrade --install appdeployment ./release/app-deployment \
--set image.repository_uri=554043692091.dkr.ecr.eu-west-2.amazonaws.com/sre-agentOnce the deployment is complete, retrieve the external IP:
kubectl get svc frontend-externalIf you've made code changes to any services, use the provided deploy script:
./deploy-updated-services.shThis script will:
- Login to AWS ECR
- Build Docker images for modified services
- Push images to ECR
- Restart Kubernetes deployments
- Wait for rollouts to complete
If you need to manually rebuild a single service:
aws ecr get-login-password --region eu-west-2 | docker login --username AWS --password-stdin 554043692091.dkr.ecr.eu-west-2.amazonaws.comcd src/<service-name>
docker build -t <service-name>:latest .docker tag <service-name>:latest 554043692091.dkr.ecr.eu-west-2.amazonaws.com/sre-agent/<service-name>:latest
docker push 554043692091.dkr.ecr.eu-west-2.amazonaws.com/sre-agent/<service-name>:latestkubectl rollout restart deployment <service-name>
kubectl rollout status deployment <service-name>| Service | ECR Repository |
|---|---|
| cartservice | sre-agent/cartservice |
| checkoutservice | sre-agent/checkoutservice |
| currencyservice | sre-agent/currencyservice |
| frontend | sre-agent/frontend |
| paymentservice | sre-agent/paymentservice |
| productcatalogservice | sre-agent/productcatalogservice |
| shippingservice | sre-agent/shippingservice |
kubectl get podskubectl logs -l app=<service-name> --tail=100kubectl logs -l app=<service-name> | grep -i errorkubectl describe pod <pod-name>kubectl delete deployment <service-name>
helm upgrade --install appdeployment ./release/app-deployment \
--set image.repository_uri=554043692091.dkr.ecr.eu-west-2.amazonaws.com/sre-agent