将应用部署到 Knative serving

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

准备工作

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

提示:如需详细了解如何设置包含 GKE 集群和 Cloud Service Mesh 的 GKE Enterprise 环境,请参阅 GKE Enterprise 教程

部署示例容器

使用 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. 点击创建以将 hello 映像部署到 Knative serving,然后等待部署完成。

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

访问已部署的服务

现在您已在运行一项服务,接下来可以向其发送请求。在此部分中,假设集群使用入站流量网关的默认名称,我们将使用默认测试网域来演示如何访问服务并验证服务是否正常运行:

  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 的工作原理,请参阅架构概览