本文档简要介绍了项目在 Google Distributed Cloud (GDC) 网闸隔离配置中的运作方式。项目是您的资源集合。项目有助于对组织内的资源进行细分,并为管理资源生命周期和强制执行政策提供边界。删除项目后,其中的所有资源也会被删除,并且适用于项目的政策也适用于项目中的所有资源。您可以使用项目来整理和管理资源。如需了解详情,请参阅资源层次结构。
本文档面向平台管理员群组中的 IT 管理员、安全工程师和网络管理员等受众群体,他们负责管理其组织内的资源。如需了解详情,请参阅适用于 GDC 网闸隔离配置文档的受众群体。
项目标识符
项目有两个标识符:
显示名称:项目的人类可读名称。GDC API 不会使用显示名称。您可以在项目创建期间或之后随时修改项目名称。显示名称不必是唯一的。
项目名称:项目的全局唯一标识符。项目名称是一个唯一字符串,用于在 GDC 中区分您的项目。项目名称是根据您在创建项目时的初始显示名称生成的,并且在项目可用后无法修改。由项目传播的命名空间与项目名称相同。
请勿在显示名称、项目名称或其他资源名称中包含敏感信息。项目名称会用在许多其他 GDC 资源的名称中,对项目或相关资源的任何引用都会公开项目名称和资源名称。
项目命名空间
项目的命名空间托管多个资源和配置,例如:
- 项目级服务 API 或 Kubernetes 自定义资源定义。
- 项目级政策配置,例如角色和角色绑定。
项目被视为一个 Kubernetes 命名空间,可以跨越组织中的多个共享 Kubernetes 集群。共享集群是可附加到多个项目的 Kubernetes 集群,而标准集群是在单个项目命名空间内运行的 Kubernetes 集群。如需详细了解 GDC 中的 Kubernetes 集群,请参阅 Kubernetes 集群配置。
Kubernetes 将每个共享集群视为一个单独的实体,并且每个共享集群都有一个独立的项目命名空间。不过,对于 GDC 组织中的所有共享集群,GDC 会将具有相同名称的所有命名空间视为同一命名空间。这称为命名空间相同性。在共享集群集中,单个命名空间具有一致的所有者。服务提供商通过在命名空间中创建控制平面和数据平面组件来创建项目级服务。

此图展示了三个共享集群中的命名空间相同性,每个集群都用于对应于组织开发生命周期的容器工作负载。有两个项目命名空间 backend 和 frontend,它们提供跨集群的命名空间。虽然项目命名空间会复制到多个共享集群中,但它会被识别为具有一致权限和特征的单个命名空间。