在 Google Cloud 上的集群中安装 Knative serving 之前, 首先确保您满足以下要求:
查看并了解 Knative serving 中组件的访问权限。
您必须确保在 Google Cloud 项目中拥有足够的权限 来满足集群的安装要求 和 Cloud Service Mesh:
- 如果您拥有以下项目的 Owner 角色: Google Cloud 项目,则您将拥有执行 创建集群、安装并配置 Knative serving。
请注意, Cloud Service Mesh 权限要求 也满足安装和配置 Knative serving。
使用其他角色和最低要求:
根据您的组织,您还可以通过组合以下预定义角色来满足权限要求:
Google Cloud 项目权限:基本 Editor 角色
舰队权限:GKE Hub Admin 或包含以下权限的角色:
gkehub.features.create
gkehub.features.update
集群权限:一个 Kubernetes Engine Admin 角色:
- Kubernetes Engine Admin
- Kubernetes Engine Cluster Admin
必须具有具有以下配置的集群:
受支持的 Google Kubernetes Engine 集群。请注意,不支持具有 Windows Server 节点池的 GKE 集群。
已注册到舰队:
如需了解如何注册集群和启用 Workload Identity,请访问 请查看 注册集群。默认情况下,系统会注册 Google Cloud 以外受支持的集群类型。
集群内 Cloud Service Mesh 1.18 或更高版本 已安装。 此外,请注意以下前提条件:
- 通过 Google 管理的 Cloud Service Mesh 控制平面 目前不完全支持 Knative serving请改用集群内控制平面。
- Cloud Service Mesh 要求您的集群使用
至少 4 个 vCPU,例如
e2-standard-4
。了解 Cloud Service Mesh 安装指南。如果您需要更改现有集群的机器类型,请参阅将工作负载迁移到不同的机器类型。 - 为了从测试网域的自动配置中获益,请执行以下操作:
Cloud Service Mesh 使用入站流量网关和名为
istio-ingress
的服务 位于命名空间istio-system
中。启用在 Cloud Monitoring 中 功能安装使用--option legacy-default-ingressgateway
asmcli
安装脚本。
您必须在 Google Cloud 项目中启用以下 API:
- Google Kubernetes Engine API:构建和管理基于容器的应用。
- Cloud Build API:创建和管理构建。
- Container Registry API:在 Container Registry 中推送和拉取映像。