组织范围的资源
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 组织 IDRESOURCE_NAME:资源的名称
为命名空间配置添加注释
您可以通过为 Kubernetes 命名空间添加注解,为新创建的资源设置默认组织 ID。如果命名空间中的任何资源在其自己的配置中明确设置了此注解,则资源级注解会覆盖命名空间级注解。
如需使用命令行为命名空间添加注解,请运行以下命令:
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:您的命名空间名称
创建文件后,将其应用于集群。