Test Your Application in the Kubernetes Setup on the Google Cloud Platform

Prerequisites

  • Google cloud account with a project and cluster.
  • Google Cloud SDK
  • Kubectl

Procedure

  1. From a terminal, follow these steps:
    gcloud auth login
    gcloud config set project <your project name>
    gcloud config set container/cluster <your cluster name>
    gcloud container clusters get-credentials <your cluster name> --zone <your cluster zone name>
    kubectl get nodes 
  2. Tag the application image created in the previous step.
    docker tag bwce-rest-bookstore-app gcr.io/<your project name>/bwce-rest-bookstore-app
    
    
  3. Push your application image to Google Container Registry.
    gcloud docker push gcr.io/<your project name>/bwce-rest-bookstore-app
    
    
  4. Confirm that the image is present in the Google Container Registry.
  5. Open manifest.yml file and update application image name. Ensure the image name follows the format:
    gcr.io/<your gcloud project name>/<image name>
    
    
  6. Execute the following command to create the service:
    kubectl create -f manifest.yml
    
    
  7. To check that application has started successfully, execute the command
    kubectl logs pod-name
    
  8. After few minutes, the external IP will be available. Check it using the following command:
    kubectl get service rest-bookstore-app
    
    
  9. Retrieve the swagger doc using http://<external ip>/ swagger.
  10. Click on any of the operations, such as POST, GET, PUT, DELETE as displayed on the web page and click Try it out!.
  11. Expand the Books and Events headers and test the operations