機構範圍內的資源
Config Connector 可在專案、資料夾或機構層級管理資源。為判斷資源的建立位置,Config Connector 會先檢查資源規格中是否有範圍定義欄位,如果沒有,則檢查是否有範圍定義註解。
指定 organizationRef
欄位
大多數機構範圍的 Config Connector 資源都支援名為 organizationRef
的欄位 (位於 CRD 規格中)。使用這個欄位指定要建立資源的機構。 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: foo.cnrm.cloud.google.com/v1beta1
kind: FooBar
metadata:
annotations:
cnrm.cloud.google.com/organization-id: ORGANIZATION_ID
name: foobarname
註解命名空間設定
您可以為新建立的資源設定預設機構 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 機構 IDNAMESPACE_NAME
:命名空間名稱
建立檔案後,請將其套用至叢集。