# HW2 Question 8 ## 8. GKE Cluster - 建立一個asia-east1 區域,Node 2的Cluster - 選擇private cluster - 調整Node 大小,2→1 - 建立nginx 工作負載,部署3 個Pod - 透過Cloud Monitoring 檢視Pod 詳細資料及資源使用率 ### steps 1. 建立一個 asia-east1 區域,Node 2 的Cluster - 要先去 enable kubernetest engine api - 路徑:kubernetest engine > clusters > 按 create > 選用Standard Cluster(其實Google推薦用Autopilot, 好處是不用管node=即VM) (怎麼知道要用 standard~?) ![image](https://hackmd.io/_uploads/S1iqDzuPp.png) - 調整Node 大小,2→1 > 直接在左手邊的default-pool改node number ![image](https://hackmd.io/_uploads/Bkg4_fODT.png) - 選擇 private cluster: networking > 選擇 private cluster,control plane IP range要是 vpc-a 內的,但又不能跟任一個 subnet 重複到,然後又要 28-bit,因此用:10.30.0.0/28 ![image](https://hackmd.io/_uploads/ry7zjAGtp.png) 2. 建立 nginx 工作負載,部署 3 個Pod - 路徑:kubernetest engine > clusters > deploy 按鈕 - 然後就會發現!它自帶部署 nginx~ 然後也是部 3 個 replicas,所以我就一直 continue! ![image](https://hackmd.io/_uploads/BkZ3v_mtp.png) ![image](https://hackmd.io/_uploads/SJhAudQFa.png) 補充育榮學長其他方法: > 我用GCP找marketplace裡的nginx(free),使用google click ![image](https://hackmd.io/_uploads/S1O15fdDp.png) 3. 透過Cloud Monitoring 檢視Pod 詳細資料及資源使用率 > 自我先驗證一下 >**[Cluster info]** ![image](https://hackmd.io/_uploads/rkm9AgdP6.png) >**[Pod info]** ![image](https://hackmd.io/_uploads/rksjAeuPp.png) >**[Check Webpage]** ![image](https://hackmd.io/_uploads/BJDkJ-uDT.png) >**[Monitoring dashboard]** ![image](https://hackmd.io/_uploads/rJAXJZ_DT.png) >另外,也可以透過cloud shell, 下幾個指令看整個k8s cluster的狀態: >gcloud container clusters get-credentials --zone "asia-east1-b" user12-cluster-1 >![image](https://hackmd.io/_uploads/ry2pnz_Pp.png) > >![image](https://hackmd.io/_uploads/H16yTfdDa.png) > >![image](https://hackmd.io/_uploads/HJFZTMdD6.png)