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 认证的 Professional Cloud Architect 认证考试的学员参加此实验。准备好接受挑战了吗?

挑战场景

您的开发团队想要对应用架构采用容器化微服务策略。您需要测试他们为您提供的示例应用,确保能够将其部署到 Google Kubernetes 容器。开发团队提供了一个简单的 Go 应用 echo-web,其中包含 Dockerfile 和相关上下文,让您能够立即构建 Docker 映像。

您的挑战

为测试部署情况,您需要下载示例应用,然后使用支持将 Docker 容器映像存储在 Container Registry 上的标记构建 Docker 容器映像。映像构建完成后,您需要先将其推送到 Container Registry,然后才能进行部署。

映像准备就绪后,便可以创建 Kubernetes 集群,并将示例应用部署到该集群。

注意:为了确保实验活动记录的准确性,您必须使用 echo-app 作为容器仓库映像名称,将 Kubernetes 集群命名为 echo-cluster,在 可用区中创建 Kubernetes 集群,并使用 echo-web 作为部署名称。

任务 1. 创建一个 Kubernetes 集群

  1. 由于测试环境的容量有限,在创建测试 Kubernetes 集群时,您应将其限制为仅包含两个 e2-standard-2 实例,并且必须将该集群命名为 echo-cluster

点击检查我的进度以验证是否完成了以下目标: 创建 Kubernetes 集群

任务 2. 构建带有标记的 Docker 映像

示例应用(包括 Dockerfile 和应用的上下文描述文件)包含在名为 echo-web.tar.gz 的归档中。该归档已复制到名为 gs://[PROJECT_ID] 的实验项目的 Cloud Storage 存储桶中。

  • 您必须使用名为 v1 的标记对其进行部署。

任务 3. 将映像推送到 Google Container Registry

  • 您的组织决定始终为所有项目使用 gcr.io Container Registry 主机名。示例应用是一个简单的 Web 应用,用于报告应用所在系统的部分配置数据。它默认配置为使用 TCP 端口 8000。

点击检查我的进度以验证是否完成了以下目标: 已将带有 v1 标记的应用映像推送到 gcr.io 存储库。

任务 4. 将应用部署到 Kubernetes 集群

  • 即使应用被配置为响应端口 8000 上的 HTTP 请求,您也必须对服务进行配置,以响应端口 80 上的正常 Web 请求。为示例应用配置集群时,您需要将部署命名为 echo-web

点击检查我的进度以验证是否完成了以下目标: 检查确保已将应用部署到集群

点击检查我的进度以验证是否完成了以下目标: 测试确保存在响应 Echo-app 等请求的服务

问题排查

收到 504 网关超时错误:这可能仅表示应用尚未完全初始化,但也可能是因 Dockerfile 中设置的默认端口(TCP 端口 8000)与部署应用映像或配置外部访问权限时配置的应用端口不匹配所致。

未收到最后三个目标的评估分数:这可能仅表示在本实验中您本应在 可用区中创建 Kubernetes 集群,而实际上是在其他可用区中创建了该集群。

恭喜!

恭喜!在本实验中,您已将示例应用部署到 Kubernetes 集群。您首先创建了 Kubernetes 集群,然后构建了 Docker 映像并将其推送到了 Container Registry,最后将应用部署到集群。

Google Cloud 架构:设计、实施及管理徽章

Google Cloud 培训和认证

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

上次更新手册的时间:2024 年 2 月 9 日

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

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