Qwicklabs Cloud Architect Challenge Solution
#For Task 1: #Create Production Environment Create Prod network using Jumphost Login to jumphost via SSH button or cloudshell gcloud compute ssh kraken-jumphost --internal-ip --zone us-east1-b cd /work/dm sed -i s/SET_REGION/us-east1/g prod-network.yaml gcloud deployment-manager deployments create \ prod-network --config=prod-network.yaml
#Creating the production kubernetes cluster and launch the application gcloud config set compute/zone us-east1-b gcloud container clusters create kraken-prod \ --num-nodes 2 \ --network kraken-prod-vpc \ --subnetwork kraken-prod-subnet gcloud container clusters get-credentials kraken-prod cd /work/k8s for F in $(ls *.yaml); do kubectl create -f $F; done
Task 2: Configure the admin host #Create kraken-admin gcloud config set compute/zone us-east1-b gcloud compute instances create kraken-admin --network-interface="subnet=kraken-mgmt-subnet" --network-interface="subnet=kraken-prod-subnet" Create alert: Open monitoring Create an alert Configure the policy to email your email when jumphost is cpu utilization is above 50% for 1 min
Task 3: Verify the Spinnaker deployment Use cloudshell and run
gcloud config set compute/zone us-east1-b gcloud container clusters get-credentials spinnaker-tutorial DECK_POD=$(kubectl get pods --namespace default \ -l "cluster=spin-deck" -o jsonpath="{.items[0].metadata.name}") kubectl port-forward --namespace default