将应用部署到 Knative 服务

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

准备工作

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

提示:请参阅 GKE Enterprise 教程,详细了解设置包含 GKE 集群和 Anthos Service Mesh 的 GKE Enterprise 环境的最短路径。

部署示例容器

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

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

    前往 Knative 服务

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

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

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

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

  6. default 保留为您希望在其中运行服务的命名空间的名称。

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

  8. 点击下一步

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

  10. 点击下一步

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

  12. 点击创建,将 hello 映像部署到 Knative 服务,然后等待部署完成。

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

访问已部署的服务

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

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

    前往 Knative 服务

  2. 点击新的 Knative 投放服务的名称,以打开 Service details 页面。例如,hello

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

恭喜!您的 Knative 服务服务正在运行并正在处理请求。

清理

您可以删除 Knative 服务服务,以避免因运行这些资源而产生费用。

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

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

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

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

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

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

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

    前往 Knative 服务

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

  3. 点击删除

后续步骤

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

如需详细了解 Knative 服务的工作原理,请参阅架构概览