arrow_back

使用 Gemini 预配云基础设施

登录 加入
访问 700 多个实验和课程

使用 Gemini 预配云基础设施

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

概览

Gemini for Google Cloud 是一款始终在线的 AI 协作工具,可为各种技能水平的用户提供帮助。在本实验中,您将学习如何使用 Google Cloud 的 AI 协作工具 Gemini,创建、测试并修改 Autopilot 模式的 Google Kubernetes Engine (GKE) 集群。

注意:Duet AI 已更名为 Gemini,这是我们的新一代模型。此实验已更新,以反映此变化。在按照实验说明操作时,界面或文档中任何提到 Duet AI 的地方都应视为指的是 Gemini。 注意:作为一项尚处于早期发展阶段的技术,Gemini 可能会生成看似合理但实际上不正确的输出。我们建议您先验证 Gemini 的所有输出,然后再使用。如需了解详情,请参阅适用于 Google Cloud 的 Gemini 和 Responsible AI

目标

在本实验中,您将学习如何执行以下任务:

  • 启用 Gemini
  • 向 Gemini 提出基于上下文的问题,以探索可用于将应用部署到 GKE 的各种 Google 服务。
  • 对 Gemini 输入提示,以获取可用于将基础应用部署到 GKE 集群的命令。
  • 使用 Gemini 解释和生成 shell 命令,从而创建、探索和修改 GKE 集群。

设置和要求

对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。

  1. 点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:

    • 打开 Google Cloud 控制台按钮
    • 剩余时间
    • 进行该实验时必须使用的临时凭据
    • 帮助您逐步完成本实验所需的其他信息(如果需要)
  2. 点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。

    该实验会启动资源并打开另一个标签页,显示登录页面。

    提示:将这些标签页安排在不同的窗口中,并排显示。

    注意:如果您看见选择账号对话框,请点击使用其他账号
  3. 如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。

    {{{user_0.username | "<用户名>"}}}

    您也可以在实验详细信息面板中找到用户名

  4. 点击下一步

  5. 复制下面的密码,然后将其粘贴到欢迎对话框中。

    {{{user_0.password | "<密码>"}}}

    您也可以在实验详细信息面板中找到密码

  6. 点击下一步

    重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。 注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
  7. 继续在后续页面中点击以完成相应操作:

    • 接受条款及条件。
    • 由于这是临时账号,请勿添加账号恢复选项或双重验证。
    • 请勿注册免费试用。

片刻之后,系统会在此标签页中打开 Google Cloud 控制台。

注意:如需查看列有 Google Cloud 产品和服务的菜单,请点击左上角的导航菜单导航菜单图标

任务 1. 启用 Gemini

首先要在 Google Cloud 项目中启用 Gemini,并为 Google Cloud Qwiklabs 用户账号配置必要的权限。

  1. 点击 Google Cloud 控制台工具栏右上角的 Cloud Shell 图标 (Cloud Shell 图标)。

  2. 如需设置项目 ID 和区域环境变量,请运行以下命令:

PROJECT_ID=$(gcloud config get-value project) REGION={{{project_0.default_region|lab region}}} echo "PROJECT_ID=${PROJECT_ID}" echo "REGION=${REGION}" Note:It is worth noting the region, as it may differ to the sample prompts below.
  1. 如需将已登录的 Google 用户账号存储到环境变量中,请运行以下命令:
USER=$(gcloud config get-value account 2> /dev/null) echo "USER=${USER}"
  1. 在系统提示时点击授权

  2. 为 Gemini 启用 Cloud AI Companion API:

gcloud services enable cloudaicompanion.googleapis.com --project ${PROJECT_ID}
  1. 如需使用 Gemini,请为您的 Google Cloud Qwiklabs 用户账号授予必要的 IAM 角色:
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/cloudaicompanion.user gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/serviceusage.serviceUsageViewer

添加这些角色后,用户即可开始使用 Gemini 助手。

点击检查我的进度以验证是否完成了以下目标: 启用 Cloud AI Companion API 以便使用 Gemini 并授予 IAM 角色

任务 2. 部署 GKE 集群

在此任务中,您将使用 Google Cloud 控制台和 Cloud Shell 来部署 GKE 集群。

在以下示例中,假设您是一名基础设施管理员,负责为开发 Web 应用的团队设置基础设施。整个组织都已标准化使用容器和 Kubernetes,因此该团队想要了解如何在 Google Cloud 中使用 Kubernetes 运行 Web 应用。该团队还想了解如何尽可能减少基础设施管理开销。

在本例中,您有一个现有的 GKE 集群,其中运行着构成电子商务 Web 应用的一组微服务。现在,您将借助 Gemini 确定优化空间。

  1. 返回 Google Cloud 控制台中的标签页。

  2. 刷新 Google Cloud 控制台页面。

  3. 点击 Google Cloud 控制台工具栏右上角的 Gemini 图标 (Gemini 图标)。

  4. 点击开始聊天按钮。

  5. 输入以下提示:

How can I run Kubernetes on Google Cloud without having to own management of nodes and the control plane? 注意:在为 Gemini 构建提示时,请提供与向主题专家提问时同等的详细信息和上下文。

Gemini 的回复应该与下面的示例类似:

如需在 Google Cloud 上运行 Kubernetes,而无需自行管理节点和控制平面,您可以使用 Autopilot 模式的 Google Kubernetes Engine (GKE)。在 Autopilot 模式下,Google 会为您管理控制平面和系统组件,还会管理您的工作器节点。 注意:Gemini 不会将您的提示或生成的相应回答用作训练模型的数据。如需了解详情,请参阅 Gemini in Google Cloud 如何使用您的数据。

根据 Gemini 提供的信息,GKE Autopilot 集群应该可以满足我们的需求。

任务 3:部署 GKE Autopilot 集群

在此任务中,您将向 Gemini 发出提示,询问如何部署 GKE Autopilot 集群。

  1. 输入以下提示:
How do I create a GKE Autopilot cluster?

Gemini 会回复使用 Google Cloud 控制台创建集群的说明,以及使用 Google Cloud CLI 创建集群的说明。

注意:向 Gemini 寻求帮助时,建议您尽可能提供详细的上下文和具体信息。由于 AI 生成的回答覆盖较大的可能性范围,因此您必须确保回复准确无误。
  1. 当您看到包含 CLUSTER_NAME、REGION 和 PROJECT_ID 等占位符值的回答时,将这些信息添加到提示中可能会得到更有用的回答。再次优化提示,添加更多详细信息:
What is the command to create a GKE Autopilot cluster in my current project and in the {{{project_0.default_region|lab region}}} region named gemini-demo using the gcloud CLI?

Gemini 的回复应该与下面的示例类似:

gcloud container clusters create-auto gemini-demo --region {{{project_0.default_region|lab region}}} 注意:如果 Gemini 给出的命令与上面的示例有很大不同,请改用上面的命令。
  1. 点击 Gemini 工具栏中的 Cloud Shell 图标 (Cloud Shell 图标)。

该命令已复制到 Cloud Shell。

  1. 点击 Enter 键运行该命令。
注意:您需要等待几分钟,让集群部署完成。

预配完成后,Kubernetes Engine > 集群页面如以下屏幕截图所示:

集群页面

  1. 点击集群名称 gemini-demo,查看集群详细信息。

您可以向下滚动页面以查看更多详情。

点击检查我的进度以验证是否完成了以下目标: 部署 GKE 集群

任务 4:部署示例 Web 应用

现在,您已创建了 Autopilot 模式的 GKE 集群,接下来需要测试运行一个示例 Web 应用,该应用与团队将在此基础设施上运行的 Web 应用类似。系统中已将以下来自 Google 的容器映像 us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 添加到书签,用于测试容器化 Web 应用:

  1. Gemini 窗格中,输入以下提示,然后点击 Send(发送):
What is the kubectl command to create a deployment called hello-server for the image us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0?

Gemini 会回答类似以下内容:

如需为映像 us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 创建名为 hello-server 的 Deployment,可以使用以下 kubectl 命令:

kubectl create deployment hello-server --image=us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0

在 Cloud Shell 中运行 kubectl 命令:

  1. 现在 Web 服务器已创建完毕,需要测试在 Web 服务器前端预配负载均衡器,以便将 Web 服务器公开到互联网。

Gemini 窗格中,输入以下提示,然后点击 Send(发送):

What is the kubectl command to expose this deployment on port 80 and target port 8080 with a load balancer?

Gemini 的回复应该与下面的示例类似:

如需使用负载均衡器公开名为 hello-server 的 Deployment,可以使用以下 kubectl expose 命令:
kubectl expose deployment hello-server --type LoadBalancer --port 80 --target-port 8080
此命令将为您的容器创建一个 Compute Engine 负载均衡器。

提供更多上下文固然重要,但请注意,Gemini 能够从对话历史记录中提取部署名称 hello-server,而无需在提示中包含该名称。

  1. 在 Cloud Shell 中,运行 Gemini 提供的命令。

  2. 现在,需要查看 Web 服务器是否正常运行并可以处理请求。如需查看已部署的应用,您需要从创建的 Kubernetes 服务中检索外部 IP 地址。

输入以下提示:

What is the kubectl command to see the external IP address associated with this load balancer?

Gemini 的回复应该与下面的示例类似:

如需查看与负载均衡器关联的外部 IP,可以使用以下 kubectl 命令:

kubectl get service hello-server

此命令将输出服务名称、服务类型、集群 IP 地址、外部 IP 地址以及服务正在监听的端口。
  1. 在 Cloud Shell 中,运行 Gemini 提供的命令。

几分钟后,上述 kubectl 命令将生成类似于以下内容的输出:

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-server LoadBalancer 34.118.227.57 35.225.15.112 80:31473/TCP 6m18s
  1. 在浏览器中打开另一个标签页,并导航到集群的外部 IP 地址。如果您看到 IP 地址不支持安全连接的消息,请点击继续访问网站

您应该会在该标签页中看到 hello-app 正在运行。

集群页面

点击检查我的进度以验证是否完成了以下目标: 部署示例工作负载

结束实验

完成实验后,请点击结束实验。Qwiklabs 会移除您使用过的资源并为您清理帐号。

系统会提示您为实验体验评分。请选择相应的评分星级,输入评论,然后点击提交

星级的含义如下:

  • 1 颗星 = 非常不满意
  • 2 颗星 = 不满意
  • 3 颗星 = 一般
  • 4 颗星 = 满意
  • 5 颗星 = 非常满意

如果您不想提供反馈,可以关闭该对话框。

如果要留言反馈、提出建议或做出更正,请使用支持标签页。

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

准备工作

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

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

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

太好了!

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

一次一个实验

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

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

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