Google Cloud 外部集群的前提条件

在 Google Cloud之外的 Kubernetes 集群上使用 Knative serving 部署和管理无服务器工作负载之前,您需要确保您的环境满足基本前提条件,例如将集群注册到舰队并安装 Cloud Service Mesh。Knative serving 有助于简化事件驱动型容器化应用的开发和部署。它可帮助您在自己的基础架构上托管这些应用,从而带来诸多好处,例如跨环境的可移植性以及根据需求进行高效的自动扩缩。正确配置环境(包括设置适当的权限和启用所需的 API)可简化安装流程,并帮助您充分利用 Knative Serving 的功能。在继续安装之前,请查看这些关键要求。

  • 查看并了解 Knative serving 中的组件的访问权限。

  • 您必须确保在 Google Cloud 项目中拥有足够的权限,以满足您的集群、舰队和 Cloud Service Mesh 的安装要求:

    • 如果您具有 Google Cloud 项目的 Owner 角色,则您拥有的权限比创建集群、安装然后配置 Knative serving 所需的权限要多。
    • Google Cloud 外部的 GKE 集群可能还需要其他权限。查看集群的文档和要求。
    • 请注意,Cloud Service Mesh 权限要求也满足安装和配置 Knative serving 的所有权限要求。

    • 使用其他角色和最低要求:

      根据您的组织,您还可以通过组合以下预定义角色来满足权限要求:

  • 需要具有以下配置的集群:

    • 受支持的 Google Distributed Cloud 集群。如需在 Google Distributed Cloud 集群上执行以前的安装,您必须将 Knative serving on VMware 迁移到舰队。

      预览版: Google Cloud 之外的其他 GKE 集群环境目前为“预览版”。了解详情。

    • 已注册到舰队:

      转到 GKE 集群

      如需了解如何注册集群并在舰队中启用 Workload Identity Federation for GKE,请参阅注册集群。默认情况下,系统会注册 Google Cloud 外部受支持集群类型。

    • 已安装集群内 Cloud Service Mesh。此外,请注意以下前提条件:

      • Knative serving 目前不完全支持 Google 管理的 Cloud Service Mesh 控制平面。请改用集群内控制平面。
      • Cloud Service Mesh 要求集群使用至少具有 4 个 vCPU 的机器类型,例如 e2-standard-4。如需详细了解要求,请参阅 Cloud Service Mesh 安装指南。如果您需要更改现有集群的机器类型,请参阅将工作负载迁移到不同的机器类型。
      • 为了从测试网域的自动预配中受益,Cloud Service Mesh 会在命名空间 istio-system 中使用入站流量网关和名为 istio-ingress 的服务。如需在功能安装期间创建网关,请使用 asmcli 安装脚本的 --option legacy-default-ingressgateway。
  • 必须设置命令行环境。

  • 必须在您的 Google Cloud 项目中启用以下 API:

    • Kubernetes Engine API:构建和管理基于容器的应用。
    • Cloud Build API:创建和管理构建。
    • Container Registry API:在 Container Registry 中推送和拉取映像。

    在 Google Cloud 控制台中启用 API