部署 Kubernetes 应用

Kubernetes 应用是您可以在 Kubernetes 集群上运行的容器化应用。Cloud Marketplace 中的 Kubernetes 应用程序包括容器映像和配置文件,例如 kubectl 配置或 Helm 图表。从 Cloud Marketplace 部署应用时,系统就会在集群中创建 Kubernetes 资源,您可以将资源作为一个组进行管理。

如需查看 Kubernetes 概念的概览,请参阅 Kubernetes 文档

如果您不熟悉 Google Kubernetes Engine,请参阅 Google Kubernetes Engine 概览,或试用 Google Kubernetes Engine 快速入门

准备工作

  • 如果您要部署商业 Kubernetes 应用,请验证您所在组织的结算管理员是否已购买该应用的订阅。

    如需了解为应用选择结算方案的步骤,请参阅管理结算方案

  • 如果您为自己的 GKE 集群使用自定义服务帐号,请确保该服务帐号具有 Storage Object Viewer 角色

  • 如果要将应用程序部署到非 GKE 集群(例如 Anthos 或 Anthos GKE On-Prem 集群),则必须先完成集群的先决条件,然后再部署应用程序。

部署 Kubernetes 应用

要查看您可以部署到 Google Kubernetes Engine 集群的 Kubernetes 应用,请参阅 Cloud Marketplace 中的 Kubernetes 应用类别。

转到 Cloud Marketplace

您可以通过 Cloud Marketplace 或使用命令行将应用部署到集群。

您必须具有 Kubernetes Engine AdminProject ViewerProject Owner 角色才能将应用部署到 GKE 集群。

如需从 Cloud Marketplace 部署 Kubernetes 应用,您的项目必须具有一个名为 default 的网络。了解如何使用 Virtual Private Cloud 创建网络

控制台

  1. 要查看应用的相关信息(包括其价格),请选择该应用。
  2. 点击配置
  3. 选择要在其中部署应用的 Kubernetes 集群。如果要创建新集群,请点击创建集群

  4. 选择或创建适用于应用程序的命名空间。 命名空间是一种在多个用户或团队之间划分集群资源的方法。

  5. 应用实例名称文本框中,输入应用的名称,例如 sandbox-dev-app。该名称在命名空间中必须是唯一的。

  6. 如果您需要更改与应用的结算方案关联的服务帐号,请展开 Advanced plan settings(高级方案设置),并验证与该应用关联的服务帐号。

    如需了解 Kubernetes 应用的结算方案,请参阅了解结算功能

  7. 输入应用实例的名称,然后点击部署

  8. 要管理、修改或删除部署,请打开“GKE 应用”页面。

    转到“应用”页面

    如需了解您可以在应用中自定义的内容,请参阅软件供应商提供的文档。

  9. 如果应用需要可供外部流量访问,请按照这些步骤将应用公开为 Service

命令行

您可以将 Kubernetes 应用部署到 Google Kubernetes Engine 集群或您自己的基础架构处,例如 Minikube 的本地安装。

要通过命令行部署应用,请从 Google Cloud 下载许可文件。按照以下步骤部署应用时,您必须将许可文件应用到您的 kubectl 配置或 Helm 图表。

根据应用提供商的不同,部署应用的具体步骤可能有不同之处。概括来讲,您需要执行以下步骤:

  1. 连接到您的 Kubernetes 集群。
  2. 根据适用情况,将许可文件添加到您的 kubectl 配置或 Helm 图表中。
  3. 克隆该应用的 Git 代码库。该代码库通常包含:

    • kubectl 配置或 Helm 图表,用于描述应用的 Kubernetes 资源。

      如果需要自定义应用,例如增加副本数量或更改应用 Pod 的更新策略,请修改 kubectl 配置或 Helm 图表。

    • 应用资源:用于定义应用的属性,例如应用的类型、版本、维护者等等。

    • 将应用部署到 Kubernetes 集群的具体步骤。

    • 提供商添加的其他脚本或工具。

  4. 验证应用的配置并部署应用。