正在加载…
未找到任何结果。

在 Google Cloud 控制台中运用您的技能

07

在 Google Cloud 部署 Kubernetes 應用程式

访问 700 多个实验和课程

在 Google Cloud 部署 Kubernetes 應用程式:挑戰實驗室

实验 1 小时 30 分钟 universal_currency_alt 5 积分 show_chart 中级
info 此实验可能会提供 AI 工具来支持您学习。
访问 700 多个实验和课程

GSP318

簡介

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

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

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

本實驗室適合已參加「在 Google Cloud 部署 Kubernetes 應用程式」技能徽章課程的學員。準備好迎接挑戰了嗎?

瞭解以下事項後,再點選「Start Lab」按鈕

請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。

您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。

為了順利完成這個實驗室,請先確認:

  • 可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意事項:請使用無痕模式 (建議選項) 或私密瀏覽視窗執行此實驗室,這可以防止個人帳戶和學員帳戶之間的衝突,避免個人帳戶產生額外費用。
  • 是時候完成實驗室活動了!別忘了,活動一旦開始將無法暫停。
注意事項:務必使用實驗室專用的學員帳戶。如果使用其他 Google Cloud 帳戶,可能會產生額外費用。

挑戰情境

您剛完成建立及管理容器的訓練,現在要向 Jooli 公司的開發團隊證明您的新技能。您必須協助團隊執行新專案的幾項初期工作,主要內容是採用 Kubernetes 的應用程式環境。部分工作已完成,但其他部分需要您的專業技能。

公司希望您建立容器映像檔、將映像檔儲存至存放區,並在 Kubernetes 中發布部署作業。您的主管阿克要求您完成下列工作:

  • 建立 Docker 映像檔及儲存 Dockerfile。
  • 測試已建立的 Docker 映像檔。
  • 將 Docker 映像檔推送至 Artifact Registry。
  • 使用映像檔在 Kubernetes 中建立及發布部署作業。

您的挑戰

您坐在桌前開啟新筆電,收到了完成下列工作的要求。祝您順利!

工作 1:建立 Docker 映像檔及儲存 Dockerfile

  1. 開啟 Cloud Shell 並執行下列指令。這個指令會安裝標記指令碼,供您稍後確認進度。
source <(gsutil cat gs://cloud-training/gsp318/marking/setup_marking_v2.sh)
  1. 使用 Cloud Shell 將原始碼 valkyrie-app 複製到 ~/valkyrie-app 目錄。您可以執行下列指令:
gsutil cp gs://spls/gsp318/valkyrie-app.tgz . tar -xzf valkyrie-app.tgz cd valkyrie-app

應用程式原始碼位於 valkyrie-app/source 中。

  1. 建立 valkyrie-app/Dockerfile 並新增下列設定:
FROM golang:1.10 WORKDIR /go/src/app COPY source . RUN go install -v ENTRYPOINT ["app","-single=true","-port=8080"]
  1. 使用 valkyrie-app/Dockerfile 建立名為 的 Docker 映像檔,並加上 標記。

  2. 建立 Docker 映像檔後,請先不要點選「Check my progress」,而是執行下列指令,對作業進行本機檢查:

bash ~/marking/step1_v2.sh

本機標記傳回成功的回應後,便能確認進度。

點選「Check my progress」,確認目標已達成。建立 Docker 映像檔及儲存 Dockerfile

工作 2:測試已建立的 Docker 映像檔

  1. 使用 映像檔啟動容器。
  • 您必須將主機的 8080 通訊埠,對應至容器的 8080 通訊埠。
  • 在指令結尾加上 &,在背景執行容器。

容器運作時,您會看到「網頁預覽」頁面。

  1. 容器順利運作後,請先不要點選「Check my progress」,而是執行下列指令,對作業進行本機檢查。
bash ~/marking/step2_v2.sh

本機標記傳回成功的回應後,便能確認進度。

點選「Check my progress」,確認目標已達成。測試已建立的 Docker 映像檔

工作 3:將 Docker 映像檔推送至 Artifact Registry

  1. 在 Artifact Registry 中建立名為 的存放區。採用 Docker 格式,並使用 區域。

  2. 在推送或提取映像檔前,請先將 Docker 設成使用 Google Cloud CLI 驗證傳送至 Artifact Registry 的要求。您將需要為 Docker 存放區設定驗證機制。您可以執行下列指令。

gcloud auth configure-docker {{{project_0.default_region|Region}}}-docker.pkg.dev
  1. 重新標記容器,然後推送至存放區。格式如下:LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE

  2. 將 Docker 映像檔推送至 Artifact Registry。

點選「Check my progress」,確認目標已達成。將 Docker 映像檔推送至 Artifact Registry

工作 4:在 Kubernetes 中建立及發布部署作業

阿克建立了 deployment.yamlservice.yaml 兩個檔案,用於將新的容器映像檔部署至名為 valkyrie-dev 的 Kubernetes 叢集。這兩個檔案都位於 valkyrie-app/k8s 中。

  1. 將映像檔部署至 Kubernetes 叢集前,請使用 可用區取得 Kubernetes 憑證。

  2. 建立部署作業前,請務必勾選並取代 deployment.yaml 檔案中的部分預留位置值,且格式應為 LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE

  3. 運用 deployment.yamlservice.yaml 檔案建立部署作業。

  4. 在導覽選單中,依序選取「Kubernetes Engine」>「閘道、Service 與 Ingress」。點選 valkyrie-dev 服務的負載平衡器 IP 位址,確認服務順利運作。

點選「Check my progress」,確認目標已達成。在 Kubernetes 中建立及發布部署作業

恭喜!

恭喜!您在這個實驗室中證明了自己的技能,包括建立 Docker 容器映像檔、將映像檔儲存至 Artifact Registry,以及運用儲存的映像檔,在 Kubernetes 中建立及發布部署作業。

取得下一枚技能徽章

這個自學實驗室屬於「在 Google Cloud 部署 Kubernetes 應用程式」技能徽章課程的一部分。完成這個技能徽章課程即可獲得上方的徽章,表彰您的成就。您可以在履歷表和社群平台中分享徽章,並使用 #GoogleCloudBadge 公開成就。

這個技能徽章課程是 Google Cloud 混合雲和多雲端架構師學習路徑的一部分。如果您已完成這個學習路徑中的其他技能徽章課程,歡迎瀏覽 Google Cloud Skills Boost 目錄,從其他可參加的 20 多個技能徽章課程中,找出要進行的課程。

Google Cloud 教育訓練與認證

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

使用手冊上次更新日期:2025 年 2 月 5 日

實驗室上次測試日期:2025 年 2 月 5 日

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

上一步 下一步

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

请使用无痕模式或无痕式浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
预览