準備 IAM 權限

本文說明如何準備 Identity and Access Management (IAM) 權限,以便有效管理 Google Distributed Cloud (GDC) Air-gapped 中的子網路。

GDC 會使用 IAM,針對特定資源提供精細的存取權。這個模型有助於防止未經授權存取其他資源。

角色是一組權限,可讓您對資源執行特定動作。您可以將角色指派給主體,例如使用者、群組或服務帳戶。如要在 GDC 中管理子網路,您必須具備必要的 IAM 角色。

本文適用於平台管理員群組中的網路管理員,負責管理機構內的網路需求。詳情請參閱 GDC 氣隙環境適用的目標對象說明文件。

子網路的 IAM 角色

GDC 支援下列 IAM 角色,用於管理子網路:

  • 子網路機構管理員 (subnet-global-org-admin):管理機構內的多個區域子網路。這是全域權限。
  • 子網路機構管理員 (subnet-org-admin):管理機構內的區域子網路。這是區域權限。
  • 子網路專案管理員 (subnet-global-project-admin):管理專案中的多個區域子網路。這是全域權限。
  • 子網路專案管理員 (subnet-project-admin):管理專案中的區域子網路。這是區域權限。
    • 這個角色包含讀取專案命名空間中所有子網路的權限,以及在專案命名空間中建立、更新或刪除大部分子網路的權限。
    • 這個角色不會授予建立、更新或刪除根類型子網路 (subnet.Spec.Type == Root) 的權限。
  • 子網路專案運算子 (subnet-project-operator):管理專案中自動分配的葉型子網路。
    • 這個角色有權讀取專案中的所有子網路,但只能在專案命名空間中建立、更新或刪除自動分配的葉子子網路。
    • 這個角色不會授予建立、更新或刪除下列子網路的權限:
      • 根或分支類型子網路 (subnet.Spec.Type == Root 或 subnet.Spec.Type == Branch)
      • 網路子網路 (subnet.Spec.NetworkSpec != nil)
      • 具有專屬 CIDR 區塊的子網路 (subnet.Spec.Ipv4Request.CIDR != nil 或 subnet.Spec.Ipv6Request.CIDR != nil)
  • 子網路平台檢視器 (subnet-platform-viewer):列出 platform 命名空間中的子網路。
  • 共用子網路使用者 (shared-subnet-user):使用 platform 命名空間中的共用子網路做為父項,在專案內分配子網路。
  • SUBNET_NAME 使用者 (SUBNET_NAME-user): 使用 platform 命名空間中的特定子網路。
    • 如要授予 platform 命名空間中的專屬子網路,做為在專案內分配子網路的父項,子網路機構管理員必須建立或更新子網路,並為其設定 "ipam.gdc.goog/subnet-delegation-role": auto 註解。
    • 如要在 platform 命名空間中啟用子網路群組,以供專案內部子網路分配,子網路機構管理員必須在群組中的所有子網路上設定 "ipam.gdc.goog/subnet-delegation-role": auto 註解。

後續步驟