在 Google Cloud 控制台中创建集群并部署工作负载
Kubernetes 集群可为应用提供计算、存储、网络和其他服务,类似于一个虚拟数据中心。在 Kubernetes 中运行的应用及其关联的服务称为工作负载。
本教程可让您快速查看正在运行的 Google Kubernetes Engine 集群和示例工作负载,所有这些都是使用 Google Cloud 控制台进行设置。然后,您可以在 Google Cloud 控制台中探索工作负载,然后继续学习更深入的学习路线,或开始规划和创建自己的生产就绪集群。
如果您希望使用 Terraform 设置示例集群和工作负载,请参阅使用 Terraform 创建集群。
如需在 Google Cloud 控制台中直接遵循有关此任务的分步指导,请点击操作演示:
准备工作
请按照以下步骤启用 Kubernetes Engine API:- 访问 Google Cloud 控制台中的 Kubernetes Engine 页面。
- 创建或选择项目。
- 稍作等待,让 API 和相关服务完成启用过程。 此过程可能耗时几分钟。
在 GKE Autopilot 模式下创建集群
在 Autopilot 模式下,Google 会管理您的集群配置,包括扩缩、安全性和其他预配置的设置。Autopilot 模式中的集群经过优化,可运行大多数生产工作负载并根据 Kubernetes 清单预配计算资源。
在 Google Cloud 控制台中,转到 GKE 集群页面。
点击创建。
在集群基本信息下,执行以下操作:
在名称字段中,输入以下名称:
hello-world-cluster
保留其余设置的默认值,然后点击
创建 以开始创建集群。
重定向回 Kubernetes 集群页面后,点击名称列中的 hello-world-cluster。
在集群配置、部署和验证过程中,您可以观察其进度。
等待直至 hello-world-cluster 页面标题旁边出现对勾标记。
将示例应用部署到集群
部署由 Google 提供并作为容器存储在 Artifact Registry 中的“hello world”示例 Web 应用。
在 Google Cloud 控制台中,转到 GKE 工作负载页面。
点击
部署 。让现有容器映像保持选中状态,然后在映像路径中输入以下路径:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
这个简单的“hello world”应用会被打包到单个容器中,但较大的应用通常由多个相关容器组成,这些容器可以作为单个工作负载一起部署和运行。
点击继续,进入配置部分。
在部署名称中,输入以下名称:。
hello-world-app
在
Kubernetes 集群 中,选择 hello-world-cluster。点击继续。
在公开部分,创建一个负载均衡 Kubernetes Service,以将外部请求定向到您的应用:
选择将部署作为新服务公开。
将端口 1 设置为 80。
在目标端口 1 中,输入 8080。
点击部署。
GKE 会自动为 Service 分配可用的外部 IP 地址。
此 Service 被视为 hello-world-app 工作负载的一部分。
对于 Autopilot 集群,您可能会看到错误消息,例如
Does not have minimum availability
。出现错误消息是因为 Autopilot 删除节点,然后重新创建。等待几分钟,然后点击刷新 以更新页面。等待部署完成,然后您将看到部署详情页面。
在浏览器中查看实时演示
在 Google Cloud 控制台中,转到 hello-world-app 的部署详情页面:
在 Google Cloud 控制台中,进入 GKE 工作负载页面。
在名称列中,点击已部署工作负载的名称 hello-world-app。
在
端点 列中,点击可公开访问的 IP 地址。GKE 会打开新的浏览器标签页并向您的应用发送请求。忽略所有安全网站警告,您应该会在新的浏览器标签页中看到 Hello, world!。
如果端点为空,则您的组织可能实施了阻止外部访问的政策。
您已成功在 Autopilot 模式下创建 GKE 集群,并部署了示例工作负载。
清理相关资源以避免产生结算费用。
如果您打算学习其他教程或进一步探索示例,请等到完成后再执行此清理步骤。您可以在大多数 GKE 教程中继续使用示例 Kubernetes 集群。
如果您为了解 GKE 而创建了一个新项目,但现在不再需要该项目,请删除项目。
如果您使用的是现有 GKE 项目,请删除您创建的资源,以避免您的账号产生费用:
进入 GKE 集群页面。
选择 hello-world-cluster 所在的行,然后点击
删除 。在删除 hello-world-cluster 窗口中,执行以下操作:
在 hello-world-cluster 字段中,输入
hello-world-cluster
。点击删除。
如果您收到有关集群正在修复的错误消息,可以等待该过程完成,然后再删除集群。此操作可能需要一段时间才能完成。
如果您按照其他教程中的说明创建了日志接收器和存储桶:
后续步骤
探索您的集群和工作负载,以了解您部署的一些关键工作负载设置和资源。
不妨试试更深入的学习路线:可伸缩的应用。
如需了解如何开始进行实际的集群管理,请参阅我们的集群管理概览。