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

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

Google Cloud Fundamentals for AWS Professionals

访问 700 多个实验和课程

Google Cloud 基礎知識:開始使用 GKE

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

總覽

在本研究室中,您將建立包含多個容器的 Google Kubernetes Engine 叢集,而且每個容器都含有一個網路伺服器。接著,在叢集前方設置負載平衡器,並查看叢集的內容。

目標

在本研究室中,您將瞭解如何執行下列工作:

工作 1:登入 Google Cloud

在每個研究室中,您都能在固定時間內免付費建立新的 Google Cloud 專案,並使用一組資源。

  1. 請透過無痕式視窗登入 Qwiklabs。

  2. 請記下研究室的存取時間 (例如 1:15:00),並確保自己能在時間限制內完成作業。
    研究室不提供暫停功能。如有需要,您可以重新開始,但原先的進度恕無法保留。

  3. 準備就緒後,請按一下「Start lab」

  4. 請記下研究室憑證 (使用者名稱密碼),這組資訊將用於登入 Google Cloud 控制台。

  5. 按一下「Open Google Console」

  6. 按一下「Use another account」,然後複製這個研究室的憑證,並貼入提示訊息。
    如果使用其他憑證,系統會顯示錯誤或向您收取費用

  7. 接受條款,然後略過資源復原頁面。

工作 2:確認所需的 API 已啟用

  1. 記下 Google Cloud 專案的名稱。這個值會顯示在 Google Cloud 控制台的頂端列中,格式為 qwiklabs-gcp- 後接十六進位數字。

  2. 在 Google Cloud 控制台的「導覽選單」 上,按一下「API 和服務」

  3. 在已啟用 API 的清單中向下捲動,確認下列兩個 API 皆已啟用:

  • Kubernetes Engine API
  • Container Registry API

如果找不到上述任一 API,請點選頂端的「啟用 API 和服務」,然後依名稱搜尋清單未列出的 API,並針對目前的專案啟用 (先前記下的 GCP 專案名稱這時就能派上用場)。

工作 3:啟動 Kubernetes Engine 叢集

  1. 在 Google Cloud 控制台右上方的工具列中,按一下「啟用 Cloud Shell」按鈕。

  2. 按一下「繼續」

  3. 在 Cloud Shell 提示中輸入下列指令,匯出名為 MY_ZONE 的環境變數。

    export MY_ZONE="{{{project_0.startup_script.gcp_zone|Zone}}}"
  4. 啟動 Kubernetes Engine 代管的 Kubernetes 叢集,將這個叢集命名為 webfrontend 並設為執行 2 個節點:

    gcloud container clusters create webfrontend --zone $MY_ZONE --num-nodes 2

    Kubernetes Engine 會為您佈建虛擬機器,因此叢集需要幾分鐘的時間才能建立完成。

  5. 建立叢集後,請使用下列指令查看您安裝的 Kubernetes 版本

    kubectl version

    gcloud container clusters create 指令已自動為您驗證 kubectl

  6. 在 GCP 控制台的「導覽選單」 上,依序點選「Compute Engine」>「VM 執行個體」,查看執行中的節點。

    您現在已可使用 Kubernetes 叢集。

    點選「Check my progress」來確認目標已達成。啟動 Kubernetes Engine 叢集

工作 4:執行及部署容器

  1. 在 Cloud Shell 指令列提示中,啟動 nginx 容器的單一執行個體 (nginx 是很常見的網路伺服器)。

    kubectl create deploy nginx --image=nginx:1.17.10

    Kubernetes 中的所有容器都是在 pod 內執行。由於您使用上述 kubectl create 指令,因此 Kubernetes 會建立由單一 pod 組成的 Deployment,而且該 pod 中有 nginx 容器。即使 pod 執行時所在的節點發生錯誤,Kubernetes Deployment 也會保持指定數量的 pod 正常運作。在這項指令中,您啟動了預設數量 (即 1 個) 的 pod。

注意:如果您看到任何有關日後版本的終止服務警告訊息,可以暫時先直接略過該訊息,並繼續操作。
  1. 查看執行 nginx 容器的 pod:

    kubectl get pods
  2. 向網際網路公開 nginx 容器:

    kubectl expose deployment nginx --port 80 --type LoadBalancer

    Kubernetes 已建立一個 Service,以及一個附加公開 IP 位址的外部負載平衡器。在這個 Service 的生命週期內,此 IP 位址將維持不變。凡是傳送到該公開 IP 位址的網路流量,都會轉送至 Service 背後的 pod (在此情況下為 nginx pod)。

  3. 查看新的 Service:

    kubectl get services

    您可以使用畫面上顯示的外部 IP 位址,從遠端測試 nginx 容器並與其通訊。

    「External-IP」欄位可能需要幾秒鐘的時間才會填入 Service 的外部 IP 位址。這是正常的狀況。只要每隔幾秒重新執行 kubectl get services 指令,直到該欄位填入位址即可。

  4. 開啟新的網路瀏覽器分頁,並將叢集的外部 IP 位址貼到網址列中。畫面上會顯示 Nginx 瀏覽器的預設首頁。

  5. 向上擴充透過 Service 執行的 pod 數量:

    kubectl scale deployment nginx --replicas 3

    當應用程式越來越受歡迎,而您想增加該應用程式的可用資源時,向上擴充 Deployment 是相當實用的做法。

  6. 確認 Kubernetes 已更新 pod 數量:

    kubectl get pods
  7. 確認外部 IP 位址並未改變:

    kubectl get services
  8. 返回用來查看叢集外部 IP 位址的網路瀏覽器分頁,並重新整理網頁,確認 nginx 網路伺服器仍有回應。

點選「Check my progress」來確認目標已達成。執行及部署容器

恭喜!

在本研究室中,您已成功設定 Kubernetes Engine 內的 Kubernetes 叢集。此外,您也在叢集中加入一個包含應用程式的 pod、公開此應用程式,並且調度該應用程式的資源。

關閉研究室

如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Google Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。

您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)

星級評等代表您的滿意程度:

  • 1 星 = 非常不滿意
  • 2 星 = 不滿意
  • 3 星 = 普通
  • 4 星 = 滿意
  • 5 星 = 非常滿意

如果不想提供意見回饋,您可以直接關閉對話方塊。

如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。

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

上一步 下一步

准备工作

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

此内容目前不可用

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

太好了!

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

一次一个实验

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

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

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