diff --git a/README.md b/README.md index 886267e..1cebee1 100644 --- a/README.md +++ b/README.md @@ -6,25 +6,36 @@ add them to the cart, and purchase them. ### Setup on GKE -0. Make sure you have a Google Kubernetes Engine cluster and enabled Google - Container Registry (GCR) on your GCP project: +1. Install: + + - [gcloud](https://cloud.google.com/sdk/) + 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](https://github.com/GoogleContainerTools/skaffold/#installation) + +1. Create a Google Kubernetes Engine cluster and make sure `kubectl` is pointing + to the cluster. + +1. Enable Google Container Registry (GCR) on your GCP project: gcloud services enable containerregistry.googleapis.com + +1. Configure docker to authenticate to GCR: + + gcloud auth configure-docker -q 1. Edit `skaffold.yaml`, prepend your GCR registry host (`gcr.io/YOUR_PROJECT/`) to all `imageName:` fields. -2. Edit the Deployment manifests at `kubernetes-manifests` directory and update +1. Edit the Deployment manifests at `kubernetes-manifests` directory and update the `image` fields to match the changes you made in the previous step. -3. Install [Skaffold] and `skaffold run`. This builds the container +1. Run `skaffold run`. This builds the container images, pushes them to GFR, and deploys the application to Kubernetes. -4. Find the IP address of your application: +1. Find the IP address of your application: kubectl get service frontend-external then visit the application on your browser to confirm installation. - -[Skaffold]: https://github.com/GoogleContainerTools/skaffold/#installation