arrow_back

建構 Docker 映像檔並部署至 Kubernetes 叢集:挑戰研究室

加入 登录
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

建構 Docker 映像檔並部署至 Kubernetes 叢集:挑戰研究室

Lab 1 小时 30 分钟 universal_currency_alt 5 积分 show_chart 中级
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP304

Google Cloud 自修研究室標誌

總覽

在挑戰研究室中,您必須在特定情境下完成一系列任務。挑戰研究室不會提供逐步的操作說明,您必須運用從解決研究室任務中所學到的技巧,自行找出完成任務的方法!自動評分系統 (如本頁面所示) 將根據您是否正確完成任務而提供意見。

在您完成任務的期間,挑戰研究室不會介紹新的 Google Cloud 概念。您須靈活運用所學技巧,例如變更預設值或詳讀並研究錯誤訊息,解決遇到的問題。

若想滿分達標,就必須在時限內成功完成所有任務!

這個研究室適合準備 Google Cloud 認證專業雲端架構師認證測驗的學員。準備好迎接挑戰了嗎?

挑戰情境

您的開發團隊有意對應用程式架構採用容器化微服務方法。您需要測試這個團隊提供的範例應用程式,確保應用程式可部署至 Google Kubernetes 容器。開發團隊提供了簡單的 Go 應用程式 echo-web、Dockerfile 和相關結構定義檔案,方便您立即建構 Docker 映像檔。

您的挑戰

為了測試部署作業,您需要下載範例應用程式,然後使用標記建構 Docker 容器映像檔。標記可讓映像檔儲存於 Container Registry。建構映像檔後,就能在部署前推送這個檔案到 Container Registry。

等到映像檔準備就緒,接下來即可建立 Kubernetes 叢集,並將範例應用程式部署至叢集。

注意:為確保能準確追蹤研究室活動,您必須使用 echo-app 做為容器存放區映像檔名稱、將 Kubernetes 叢集命名為 echo-cluster、在 可用區中建立 Kubernetes 叢集,並使用 echo-web 做為部署作業名稱。

工作 1:建立 Kubernetes 叢集

  1. 測試環境的容量有限,因此請建立只含兩個 e2-standard-2 執行個體的測試 Kubernetes 叢集。您必須將叢集命名為 echo-cluster

點選「Check my progress」,確認目標已達成。建立 Kubernetes 叢集

工作 2:建構加上標記的 Docker 映像檔

範例應用程式、Dockerfile 和應用程式結構定義檔案皆包含在 echo-web.tar.gz 封存檔中。此封存檔已複製到 gs://[PROJECT_ID] 研究室專案的 Cloud Storage 值區。

  • 您必須使用 v1 標記部署這個應用程式。

工作 3:將映像檔推送至 Google Container Registry

  • 貴機構已決定所有專案一律使用 gcr.io Container Registry 主機名稱。範例應用程式是簡單的網頁應用程式,可針對應用程式執行時所在的系統,回報某些描述設定的資料。根據預設,這個應用程式設為使用 TCP 通訊埠 8000。

點選「Check my progress」,確認目標已達成。加上 v1 標記的應用程式映像檔已推送至 gcr.io 存放區

工作 4:將應用程式部署至 Kubernetes 叢集

  • 雖然應用程式設為回應通訊埠 8000 的 HTTP 要求,您仍須將服務設為回應通訊埠 80 的一般網頁要求。為範例應用程式設定叢集時,請將部署作業命名為 echo-web

點選「Check my progress」,確認目標已達成。檢查應用程式已部署至叢集

點選「Check my progress」,確認目標已達成。測試現有服務會回應 echo-app 等要求

疑難排解

收到 504 閘道逾時錯誤:這可能單純表示應用程式尚未完成初始化,但也可能是因為 Dockerfile 中設定的預設通訊埠 (TCP 通訊埠 8000),不符合您在部署應用程式映像檔或設定外部存取權時,所設的應用程式通訊埠。

未收到最後三項目標的評估分數:這可能只是表示您建立 Kubernetes 叢集的位置並非本研究室要求的 可用區,而是其他可用區。

恭喜!

您已在本研究室中部署範例應用程式到 Kubernetes 叢集。具體流程是先建立 Kubernetes 叢集,然後建構 Docker 映像檔並推送至 Container Registry,最後再將應用程式部署到叢集。

「Cloud 架構:設計、實作與管理」徽章

Google Cloud 教育訓練與認證

協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。

使用手冊上次更新日期:2024 年 2 月 9 日

使用手冊上次測試日期:2023 年 12 月 5 日

Copyright 2024 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。