-
Ensure you have the following requirements:
-
Clone the latest major version.
git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git
cd microservices-demo/
The --depth 1
argument skips downloading git history.
-
Set the Google Cloud project and region and ensure the Google Kubernetes Engine API is enabled.
export PROJECT_ID=<PROJECT_ID>
export REGION=us-central1
gcloud services enable container.googleapis.com \
--project=${PROJECT_ID}
Substitute <PROJECT_ID>
with the ID of your Google Cloud project.
-
Create a GKE cluster and get the credentials for it.
gcloud container clusters create-auto online-boutique \
--project=${PROJECT_ID} --region=${REGION}
Creating the cluster may take a few minutes.
-
Deploy Online Boutique to the cluster.
kubectl apply -f ./release/kubernetes-manifests.yaml
-
Wait for the pods to be ready.
kubectl get pods
After a few minutes, you should see the Pods in a Running
state:
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 | awk '{print $4}'
Visit http://EXTERNAL_IP
in a web browser to access your instance of Online Boutique.
-
Congrats! You've deployed the default Online Boutique. To deploy a different variation of Online Boutique (e.g., with Google Cloud Operations tracing, Istio, etc.), see Deploy Online Boutique variations with Kustomize.
-
Once you are done with it, delete the GKE cluster.
gcloud container clusters delete online-boutique \
--project=${PROJECT_ID} --region=${REGION}
Deleting the cluster may take a few minutes.