arrow_back

扩容并更新 Kubernetes 集群上的容器化应用:实验室挑战赛

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

扩容并更新 Kubernetes 集群上的容器化应用:实验室挑战赛

Lab 1 小时 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

GSP305

Google Cloud 自定进度实验

概览

在实验室挑战赛中,我们会为您提供一个场景和一系列任务。您将使用从挑战任务的各个实验中学到的技能自行确定如何完成这些任务,而不是按照分步说明进行操作。自动评分系统(显示在本页面中)会提供有关您是否正确完成任务的反馈。

在您参加实验室挑战赛期间,我们不会再教授新的 Google Cloud 概念知识。您需要拓展所学的技能,例如通过更改默认值和查看并研究错误消息来更正您自己所犯的错误。

要想获得满分,您必须在该时间段内成功完成所有任务!

我们建议准备参加 Google Cloud 认证的 Professional Cloud Architect 认证考试的学员参加此实验。准备好接受挑战了吗?

挑战场景

您接管了一个测试环境,并获得了一个要部署的容器化测试应用的更新版本。系统的架构团队已开始采用容器化微服务架构。您负责管理容器化测试 Web 应用。首先,您需要将测试应用 echo-app 的初始版本部署到名为 echo-cluster 的 Kubernetes 集群,并将该部署命名为 echo-web。该集群将部署在 可用区中。

  1. 开始之前,请在导航菜单中选择 Cloud Storage

  2. 验证 echo-web-v2.tar.gz 文件是否位于 存储桶。

包含相关存储桶的 Storage 浏览器。

在继续之前,请检查并确认是否已创建 GKE 集群。

  1. 导航菜单中,依次选择 Kuberntes Engine > 集群

看到 echo-cluster 旁边的绿色对勾标记后,继续执行后续步骤。

Kubernetes 集群页面上带有绿色对勾标记的 echo-cluster

  1. 如要部署应用的第一个版本,请在 Cloud Shell 中运行以下命令以开始任务:
gcloud container clusters get-credentials echo-cluster --zone={{{project_0.default_zone | ZONE }}} kubectl create deployment echo-web --image=gcr.io/qwiklabs-resources/echo-app:v1 kubectl expose deployment echo-web --type=LoadBalancer --port 80 --target-port 8000

您的挑战

echo-web 部署中,您需要将正在运行的 echo-app 应用从 v1 更新到我们提供给您的 v2 代码。您还必须将该应用扩容到 2 个实例,并确认它们能够正常运行。

任务 1. 使用新标记构建和部署更新的应用

更新的示例应用(包括 Dockerfile 和应用的上下文描述文件)包含在名为 echo-web-v2.tar.gz 的归档中。该归档已复制到名为 的实验项目的 Cloud Storage 存储桶中。应用的 V2 版本会将版本号添加到应用的输出内容中。在此任务中,您将下载该归档、构建 Docker 映像并使用 v2 标记对其进行标记。

任务 2. 将映像推送到 Container Registry

您的组织使用 Container Registry 来托管用于部署的 Docker 映像,并为所有项目使用 gcr.io Container Registry 主机名。在部署更新的映像前,您必须先将其推送到 Container Registry。

点击检查我的进度以验证是否完成了以下目标: 检查确保 gcr.io 中存在带有 echo-app:v2 标记的映像。

任务 3. 将更新的应用部署到 Kubernetes 集群

在此任务中,您需要将更新的应用部署到 Kubernetes 集群。该部署应命名为 echo-web,并且应用应在端口 80 上公开。应用还应支持从集群外部访问。

点击检查我的进度以验证是否完成了以下目标: 将更新的应用版本 (v2) 部署到 Kubernetes 集群。

任务 4. 对应用进行扩容

在此任务中,您需要将应用扩容到 2 个副本。

点击检查我的进度以验证是否完成了以下目标: 对 kubernetes 应用进行扩容,使其运行 2 个副本。

任务 5. 确认应用能够正常运行

在此任务中,您需要确认应用能够正常运行和响应。您可以使用应用的外部 IP 地址对其进行测试。

点击检查我的进度以验证是否完成了以下目标:验证部署的应用服务能够正确响应。

问题排查

收到 504 网关超时错误:这可能仅表示应用尚未完全初始化,但也可能是因 Dockerfile 中设置的默认端口(TCP 端口 8000)与以下配置不匹配所致:

  • 您在部署应用映像时配置的应用端口,或
  • 您在配置外部访问权限时配置的应用端口。

恭喜!

恭喜!在本实验中,您将容器化应用成功部署到 Kubernetes 集群,并对该应用进行了更新和扩容。现在,您已做好探索容器化应用的准备!

Google Cloud 培训和认证

…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。

上次更新手册的时间:2023 年 12 月 6 日

上次测试实验的时间:2023 年 12 月 6 日

版权所有 2024 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。