Skip to main content

gke-study

Quick Start - Deploy an App to a New Cluster

https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster

export PID=cloudworks22
export REG=us-west1

# https://cloud.google.com/sdk/gcloud/reference/auth
gcloud auth login --brief

gcloud auth list

gcloud config set project $PID

gcloud config list

gcloud container clusters create-auto hello-cluster \
--region=$REG

# Get authentication credentials for the cluster
gcloud container clusters get-credentials hello-cluster \
--region $REG

Install kubectl and configure cluster access

https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl

gcloud components install kubectl

kubectl version

Push an Image to Artifact Registry

Follow steps here Artifact Registry docker push us-west1-docker.pkg.dev/cloudworks22/art-reg-windycreek/wapp-erealms-cli-server:0.1.0-beta1

Create Deployment

kubectl create deployment er-cli-server \
--image=us-west1-docker.pkg.dev/cloudworks22/art-reg-windycreek/wapp-erealms-cli-server:0.1.0-beta1

# Create load balancer
kubectl expose deployment er-cli-server --type LoadBalancer --port 80 --target-port 3030

# Get external IP address
kubectl get service er-cli-server

That is it. App is deployed,

Check it out-> http://35.233.203.53/ping in browser

Study Path

  1. After basic workshops.
  2. Kubernetes doc reference
  3. And GKE essential documentation: https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview

Further Reference

Node Pools and Node images: https://cloud.google.com/kubernetes-engine/docs/how-to/node-images