Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create cluster and deploy an app
/ 40
Migrate to an Optimized Nodepool
/ 20
Apply a Frontend Update
/ 20
Autoscale from Estimated Traffic
/ 20
Create cluster and deploy an app
/ 40
Migrate to an Optimized Nodepool
/ 20
Apply a Frontend Update
/ 20
Autoscale from Estimated Traffic
/ 20
在挑戰研究室中,您會在特定情境下完成一系列任務。挑戰研究室不會提供逐步說明,您將運用從課程研究室學到的技巧,自行找出方法完成任務!自動評分系統 (如本頁所示) 將根據您是否正確完成任務來提供意見回饋。
在您完成任務的期間,挑戰研究室不會介紹新的 Google Cloud 概念。您須靈活運用所學技巧,例如變更預設值或詳讀並研究錯誤訊息,解決遇到的問題。
若想滿分達標,就必須在時限內成功完成所有任務!
這個實驗室僅適合 Google Kubernetes Engine 成本效益最佳化課程的學員。準備好迎接挑戰了嗎?
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
您是 Google Kubernetes Engine 首席管理員,旗下團隊負責管理 OnlineBoutique 的線上商店。
您準備要將團隊網站部署到 Google Kubernetes Engine,但仍在尋找確實能降低成本並提高效能的方法。
您的職責是將 OnlineBoutique 應用程式部署到 GKE,並依建議變更部分設定,以符合最佳成本效益。
以下是部署時須遵守的一些準則:
e2-standard-2 (2 vCPU, 8G memory) 這個機器大小開始。release-channel。您需先在
從小規模開始,建立一個只含兩 (2) 個節點的可用區叢集。
部署商店前,請務必根據 dev 和 prod 這 2 個環境,設定一些命名空間,分隔叢集上的資源。
之後,透過以下指令將應用程式部署到 dev 命名空間:
點選「Check my progress」確認目標已達成。
您得到結論,應該要調整叢集的節點集區:
建立名為
將節點數設為 2。
新節點集區設定完成後,請限制並排除 default-pool,將應用程式的部署作業遷移到新節點集區。
安全遷移部署作業後,刪除 default-pool。
點選「Check my progress」確認目標已達成。
您剛完成所有部署作業,現在開發團隊希望您在發布前推送最終更新!這當然沒問題,您知道不需要停機就能做到這點。
為前端部署作業設定 Pod disruption budget。
將其命名為 onlineboutique-frontend-pdb。
將部署作業的 min-availability 設為 1。
現在,您可以套用團隊更新了。他們更改了用於首頁橫幅的檔案,並向您提供更新的 Docker 映像檔:
編輯您的前端部署作業,將映像檔改為更新的映像檔。
編輯部署作業時,請將 ImagePullPolicy改為「Always」。
點選「Check my progress」確認目標已達成。
由於近期將舉辦行銷廣告活動,這會導致 OnlineBoutique 商店的流量激增。通常,您會提前啟動額外資源,以因應預期的流量高點。但是,如果流量高點遠超過預期,您可能就需要緊急啟動更多資源來因應額外負載。
此外,您也希望提升額外資源的運作效率,避免無謂浪費時間。為了降低成本並避免潛在問題,您可以設定 Kubernetes 部署作業,在負載開始驟增時自動調度資源。
對前端部署作業水平自動調度 Pod 資源,因應流量激增情形。
以 50% 的目標 CPU 百分比調度資源。
將 Pod 資源調度範圍設為 1 (下限) 到
當然,您希望確保在部署作業調動資源時,使用者不會遇到停機情形。
為確保在不停機的情況下調度資源,請將部署作業設為當目標 CPU 百分比達到 50% 時,再調度資源。這樣在自動調度資源時,應該就會留有許多空間處理負載。
將部署作業設為在 1 個 Pod (下限) 到
但如果高點超出目前佈建的運算資源,該怎麼辦?您可能需要新增額外的運算節點。
接著,確認叢集能夠在必要時,自動啟動額外的運算節點。然而,自動調度資源所能處理的情況,並不僅限於向上擴充。
請提前考慮應該設定的節點數下限與上限。這樣一來,叢集就能因應流量高低來增減節點。
更新叢集自動配置器,在 1 個節點 (下限) 到 6 個節點 (上限) 間調度資源。
點選「Check my progress」確認目標已達成。
好消息是,OnlineBoutique 在設計上內建負載生成功能。目前 dev 執行個體模擬的商店流量為同時約有 10 名使用者在線。
loadgenerator Pod 執行負載生成作業,提高同時在線的使用者人數。將 YOUR_FRONTEND_EXTERNAL_IP 替換為 frontend-external 服務的 IP 位址:您應該會看到 recommendationservice 停止運作;如果沒那麼嚴重,也會因需求增加而出現問題。
雖然對前端服務水平自動調度 Pod 資源,可在負載測試期間確保應用程式正常運作,但如果您監控其他工作負載,會發現系統針對特定資源大量推送某些工作負載。
如果您在完成實驗室工作後還有剩餘時間,不妨檢查其他幾項工作負載,藉由自動調度資源,嘗試根據適當的資源指標將工作負載最佳化。
您也可以看看能否透過自動佈建節點,進一步提升資源使用率。
恭喜!在本實驗室中,您成功將 OnlineBoutique 應用程式部署到 Google Kubernetes Engine,並按照建議做法更改了某些設定,以發揮最佳成本效益。對於前端和 recommendationservice 部署作業,您也已水平自動調度 Pod 資源,藉此因應流量激增情形。此外,您還透過自動調度資源,根據適當的資源指標,為其他服務完成最佳化。
這個自學實驗室屬於 Google Kubernetes Engine 成本效益最佳化技能徽章課程的一部分。完成這個課程即可獲得上方的徽章,表彰您的成就。您可以在履歷表和社群平台張貼徽章,並加上 #GoogleCloudBadge 公開這項成就。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 8 月 1 日
實驗室上次測試日期:2025 年 8 月 1 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one
Complete this quick step to start your lab.