This is a concise version of Google's Online Boutique microservices demo application https://github.com/GoogleCloudPlatform/microservices-demo repo, customized for internal testing and with simpler instructions.
-
Ensure you have the following requirements:
- Shell environment with
git, andkubectl.
- Shell environment with
-
Install istio using any of the steps here : https://istio.io/latest/docs/setup/install/
-
Create a new namespace
-
Add the Istio injection labels to the new namespace.
kubectl label namespace <new-namespace> \ istio.io/rev- istio-injection=enabled --overwrite
-
Clone the latest major version.
git clone git@github.com:SedaiEngineering/SampleKubeServices.git
cd SampleKubeServices/microservices-demo/-
Deploy Online Boutique to the cluster.
kubectl apply -f ./release/kubernetes-manifests.yaml -n <new-namespace>
-
Wait for the pods to be ready.
kubectl get pods -n <new-namespace>
After a few minutes, you should see the Pods in a
Runningstate: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 external IP.
kubectl get service frontend-external -n <new-namespace> | awk '{print $4}'
Visit
http://EXTERNAL_IPin a web browser to access your instance of Online Boutique. -
Describe one of the pod and make sure
istio-proxyside car is installed -
Congrats! You've deployed the default Online Boutique with monitoring
Please refer to the docs folder for customization