将应用部署到 Knative serving

了解如何使用 Google Cloud 控制台部署预构建的示例 作为 Knative serving 服务运行

准备工作

您必须有权访问 Google Cloud 项目和集群 安装了 Knative serving 的场景有关详情,请参阅 Knative serving 舰队安装概览

提示:请参阅 GKE Enterprise 教程 详细了解设置 GKE Enterprise 环境的最短路径 其中包括 GKE 集群和 Cloud Service Mesh

部署示例容器

使用 Google Cloud Console 在您的集群中部署示例容器并创建服务:

  1. 在 Google Cloud 控制台中,前往 Knative serving 页面。

    前往 Knative serving

  2. 选择 GKE 集群所在的 Google Cloud 项目。

  3. 在可用的集群列表中,点击登录进行连接。

  4. 点击创建服务以打开创建服务表单。

  5. 在可用的集群下拉菜单中,选择您的集群。

  6. default 保留为 命名空间 您希望运行服务的位置

  7. 输入您选择的服务名称。例如 hello

  8. 点击下一步

  9. 选择从现有容器映像部署一个修订版本,然后从演示容器列表中选择 hello

  10. 点击下一步

  11. 在“连接”下,选择外部,以便从 Web 访问您的服务。

  12. 点击 Create(创建)以将 hello 映像部署到 Knative serving 然后等待部署完成

恭喜!您刚刚将一项服务部署到 已启用 Knative serving 的集群。

访问已部署的服务

现在 Service 已经运行,可以向其发送请求了。在本课中, 部分,假设您的集群使用入站流量网关的默认名称, 该默认测试域用于演示如何访问 并验证其是否正常运行:

  1. 在 Google Cloud 控制台中,前往 Knative serving 页面。

    前往 Knative serving

  2. 点击新 Knative serving 服务的名称以打开 服务详情页面。例如,hello

  3. 在页面顶部,点击网址以通过网络浏览器访问已部署的服务。例如,如果您将服务命名为 hello,则网址类似于以下内容,但会包含集群的外部 IP 地址:http://hello.default.kuberun.11.111.11.111.nip.io

恭喜!您的 Knative serving 服务上线,正在处理请求。

清理

您可以删除 Knative serving 服务,以避免因以下来源产生费用 运行这些资源所需的资源

以下注意事项适用于删除服务:

  • 删除一项服务会删除与之相关的所有资源,包括此服务的所有修订版本(无论它们是否正在处理流量)。
  • 删除服务不会自动从 Container Registry 中移除容器映像。要从 Container Registry 中删除已删除的修订版本所使用的容器映像,请参阅删除映像

  • 删除具有一个或多个 Eventarc 触发器的服务并不会自动删除其中的触发器。如需删除触发器,请参阅管理触发器

  • 删除后,服务在 Google Cloud 控制台和命令行界面中仍然可见,直到删除完全完成为止。但是,您无法更新该服务。

  • 删除服务属于永久性操作,也就是说,此操作无法撤消或恢复。但是,如果您在删除服务后在同一地区内部署具有相同名称的新服务,则该新服务将使用相同的端点网址。

如需永久删除服务及其所有资源,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 Knative serving 页面。

    前往 Knative serving

  2. 在服务列表中,找到您创建的 Knative serving 服务 然后点击其复选框将其选中

  3. 点击删除

后续步骤

如需了解如何使用代码源构建容器,以及如何将容器推送到 Container Registry 并进行部署,请参阅以下内容:

如需详细了解 Knative serving 的运作方式,请参阅 架构概览