---
# System prepended metadata

title: HW2 Question 8
tags: [作業]

---

# 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)


