创建集群并部署工作负载


通过创建 Kubernetes 集群并将工作负载部署到集群,了解如何开始使用 Google Kubernetes Engine。

Kubernetes 集群可为应用提供计算、存储、网络和其他服务,类似于一个虚拟数据中心。在 Kubernetes 中运行的应用及其关联的服务称为工作负载


如需在 Google Cloud 控制台中直接遵循有关此任务的分步指导,请点击操作演示

操作演示


准备工作

请按照以下步骤启用 Kubernetes Engine API:
  1. 访问 Google Cloud 控制台中的 Kubernetes Engine 页面
  2. 创建或选择项目。
  3. 稍作等待,让 API 和相关服务完成启用过程。 此过程可能耗时几分钟。
  4. 确保您的 Google Cloud 项目已启用结算功能

在 GKE Autopilot 模式下创建集群

在 Autopilot 模式下,Google 会管理您的集群配置,包括扩缩、安全性和其他预配置的设置。Autopilot 模式中的集群经过优化,可运行大多数生产工作负载并根据 Kubernetes 清单预配计算资源。

  1. 在 Google Cloud 控制台中,转到 GKE 集群页面。

    转到“集群”

  2. 点击创建

  3. 集群基本信息下,执行以下操作:

    1. 名称字段中,输入以下名称:

      hello-world-cluster
      
    2. 保留其余设置的默认值,然后点击创建以开始创建集群。

  4. 重定向回 Kubernetes 集群页面后,点击名称列中的 hello-world-cluster

    在集群配置、部署和验证过程中,您可以观察其进度。

  5. 等待直至 hello-world-cluster 页面标题旁边出现对勾标记。

将示例应用部署到集群

部署由 Google 提供并作为容器存储在 Artifact Registry 中的“hello world”示例 Web 应用。

  1. 在 Google Cloud 控制台中,转到 GKE 工作负载页面。

    进入“工作负载”

  2. 点击部署

  3. 现有容器映像保持选中状态,然后在映像路径中输入以下路径:

    us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
    

    这个简单的“hello world”应用会被打包到单个容器中,但较大的应用通常由多个相关容器组成,这些容器可以作为单个工作负载一起部署和运行。

  4. 点击继续,进入配置部分。

  5. 部署名称中,输入以下名称:。

    hello-world-app
    
  6. Kubernetes 集群中,选择 hello-world-cluster

  7. 点击继续

  8. 公开部分,创建一个负载均衡 Kubernetes Service,以将外部请求定向到您的应用:

    1. 选择将部署作为新服务公开

    2. 端口 1 设置为 80

    3. 目标端口 1 中,输入 8080

    4. 点击部署

    GKE 会自动为 Service 分配可用的外部 IP 地址。

    此 Service 被视为 hello-world-app 工作负载的一部分。

  9. 对于 Autopilot 集群,您可能会看到错误消息,例如 Does not have minimum availability。出现错误消息是因为 Autopilot 删除节点,然后重新创建。等待几分钟,然后点击 刷新 以更新页面。

  10. 等待部署完成,然后您将看到部署详情页面。

在浏览器中查看实时演示

  1. 在 Google Cloud 控制台中,转到 hello-world-app部署详情页面:

    1. 在 Google Cloud 控制台中,进入 GKE 工作负载页面。

      进入“工作负载”

    2. 名称列中,点击已部署工作负载的名称 hello-world-app

  2. 端点列中,点击可公开访问的 IP 地址。

    GKE 会打开新的浏览器标签页并向您的应用发送请求。忽略所有安全网站警告,您应该会在新的浏览器标签页中看到 Hello, world!

    如果端点为空,则您的组织可能实施了阻止外部访问的政策。

您已成功在 Autopilot 模式下创建 GKE 集群,并部署了示例工作负载。

后续步骤