機構範圍內的資源

Config Connector 可以在專案、資料夾或組織層級管理資源。為判斷資源的建立位置,Config Connector 會先檢查資源規格中的範圍定義欄位,如果找不到,則檢查範圍定義註解。

指定 organizationRef 欄位

大多數組織範圍的 Config Connector 資源,其 CRD 規格都支援名為 organizationRef 的欄位。請使用這個欄位指定要建立資源的 Google Cloud 組織。

您可以使用 external 欄位指定組織 ID。值的確切格式可能因資源類型而異。最常見的兩種格式為「ORGANIZATION_ID」和「organizations/ORGANIZATION_ID」。請參閱下方的「ORGANIZATION_ID」範例:

...
spec:
  organizationRef:
    external: "ORGANIZATION_ID"
...

註解資源設定

如果 Config Connector 資源屬於組織範圍,但不支援 organizationRef 欄位,您可以使用 organization-id 註解,將組織 ID 設為資源設定:

...
metadata:
  annotations:
    cnrm.cloud.google.com/organization-id: ORGANIZATION_ID
...

以下範例說明資源的 YAML 設定與這個註解的關係:

apiVersion: SERVICE_NAME.cnrm.cloud.google.com/v1beta1
kind: RESOURCE_KIND
metadata:
  annotations:
    cnrm.cloud.google.com/organization-id: ORGANIZATION_ID
  name: RESOURCE_NAME

更改下列內容:

  • SERVICE_NAME:資源的 Google Cloud 服務名稱
  • RESOURCE_KIND:Config Connector 資源的種類
  • ORGANIZATION_ID:您的 Google Cloud 組織 ID
  • RESOURCE_NAME:資源名稱

註解命名空間設定

您可以為新建立的資源設定預設組織 ID,方法是為 Kubernetes 命名空間加上註解。如果命名空間中的任何資源在其設定中明確設定了這個註解,則資源層級註解會覆寫命名空間層級註解。

如要使用指令列為命名空間加上註解,請執行下列指令:

kubectl annotate namespace NAMESPACE_NAME cnrm.cloud.google.com/organization-id=ORGANIZATION_ID

更改下列內容:

  • NAMESPACE_NAME:命名空間名稱
  • ORGANIZATION_ID:您的 Google Cloud 組織 ID

或者,您也可以套用含有註解的 YAML 資訊清單。將下列 YAML 複製到檔案中:

apiVersion: v1
kind: Namespace
metadata:
  annotations:
    cnrm.cloud.google.com/organization-id: ORGANIZATION_ID
  name: NAMESPACE_NAME

更改下列內容:

  • ORGANIZATION_ID:您的 Google Cloud 組織 ID
  • NAMESPACE_NAME:命名空間名稱

建立檔案後,請將其套用至叢集。