No description
Find a file
Ahmet Alp Balkan 0c1068aec6 cartservice: add an exec probe written in Go
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-07 16:56:52 -07:00
.vscode Fixing cache implementation 2018-06-25 09:44:56 -07:00
istio-manifests add initial istio-manifests 2018-07-03 13:41:56 -07:00
kubernetes-manifests remove trailing lines 2018-07-02 13:03:37 -07:00
pb checkoutservice: remove PrepareOrder rpc 2018-06-28 00:48:46 -07:00
src cartservice: add an exec probe written in Go 2018-07-07 16:56:52 -07:00
tests/cartservice Making cartservice more reliable 2018-07-02 13:26:37 -07:00
.gitignore Making cartservice more reliable 2018-07-02 13:26:37 -07:00
README.md improve README.md 2018-07-02 11:03:55 -07:00
skaffold.yaml loadgenerator prototype 2018-06-29 16:37:01 -07:00

Microservices demo

This project contains a 10-tier microservices application. The application is a web-based e-commerce app called “Hipster Shop” where users can browse items, add them to the cart, and purchase them.

Setup on GKE

  1. Install:

    • gcloud + sign in to your account/project.
    • kubectl (can be installed via gcloud components install kubectl)
    • Docker (on Mac/Windows, install Docker for Desktop CE)
    • Skaffold
  2. Create a Google Kubernetes Engine cluster and make sure kubectl is pointing to the cluster.

  3. Enable Google Container Registry (GCR) on your GCP project:

    gcloud services enable containerregistry.googleapis.com
    
  4. Configure docker to authenticate to GCR:

    gcloud auth configure-docker -q
    
  5. Edit skaffold.yaml, prepend your GCR registry host (gcr.io/YOUR_PROJECT/) to all imageName: fields.

  6. Edit the Deployment manifests at kubernetes-manifests directory and update the image fields to match the changes you made in the previous step.

  7. Run skaffold run. This builds the container images, pushes them to GFR, and deploys the application to Kubernetes.

  8. Find the IP address of your application:

    kubectl get service frontend-external
    

    then visit the application on your browser to confirm installation.