Online Boutique is a cloud-native microservices demo application. Online Boutique consists of a 10-tier microservices application. The application is a web-based e-commerce app where users can browse items, add them to the cart, and purchase them.
THIS IS A FORKED VERSION TO ADAPT TO AMAZON EKS. PLEASE SEE here for the original repo.
Home Page | Checkout Screen |
---|---|
![]() |
![]() |
- Clone this repo.
git clone https://github.com/youngjeong46/microservices-demo
cd microservices-demo
- Set your environment variables:
export CLUSTER_NAME=<name of your cluster>
export AWS_REGION=<AWS Region of your choice>
export AWS_ACCOUNT_ID=<AWS Account ID>
- Run the shell script
chmod +x aws_demo.sh
./aws_demo.sh
- Wait for the Pods to be ready.
kubectl get pods
After a few minutes, you should see:
NAME READY STATUS RESTARTS AGE
adservice-76bdd69666-ckc5j 1/1 Running 0 2m58s
cartservice-66d497c6b7-dp5jr 1/1 Running 0 2m59s
checkoutservice-666c784bd6-4jd22 1/1 Running 0 3m1s
currencyservice-5d5d496984-4jmd7 1/1 Running 0 2m59s
emailservice-667457d9d6-75jcq 1/1 Running 0 3m2s
frontend-6b8d69b9fb-wjqdg 1/1 Running 0 3m1s
loadgenerator-665b5cd444-gwqdq 1/1 Running 0 3m
paymentservice-68596d6dd6-bf6bv 1/1 Running 0 3m
productcatalogservice-557d474574-888kr 1/1 Running 0 3m
recommendationservice-69c56b74d4-7z8r5 1/1 Running 0 3m1s
redis-cart-5f59546cdd-5jnqf 1/1 Running 0 2m58s
shippingservice-6ccc89f8fd-v686r 1/1 Running 0 2m58s
- Access the web frontend in a browser using the frontend's ELB address:
kubectl get service frontend-external | awk '{print $4}'