文件夹范围的资源

Config Connector 可以在项目、文件夹或组织级别管理您的资源。为了让 Config Connector 确定创建资源的位置,它会检查资源上是否有注释。如果资源未应用任何注释,则 Config Connector 将检查命名空间是否具有目标范围的注释。

为命名空间配置添加注释

要为新创建的资源设置默认文件夹 ID,请为命名空间添加注释。确保在任何资源的配置中均未明确设置此注释。如需使用命令行为命名空间添加注释,请运行以下命令:

kubectl annotate namespace NAMESPACE_NAME cnrm.cloud.google.com/folder-id=FOLDER_ID

请替换以下内容:

  • NAMESPACE_NAME:您的命名空间名称
  • FOLDER_ID:您的 Google Cloud 文件夹 ID

您也可以应用包含注释的 YAML 清单描述。 将下面的 YAML 复制到文件中:

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

请替换以下内容:

  • FOLDER_ID:您的 Google Cloud 文件夹 ID
  • NAMESPACE_NAME:您的命名空间名称

创建文件后,将其应用到集群。

为资源配置添加注释

要在资源级别明确设置文件夹 ID,请将此注释直接添加到资源配置中:

...
metadata:
  annotations:
    cnrm.cloud.google.com/folder-id: FOLDER_ID
...

以下示例显示包含此注释的资源的 YAML:

apiVersion: foo.cnrm.cloud.google.com/v1beta1
kind: FooBar
metadata:
  annotations:
    cnrm.cloud.google.com/folder-id: FOLDER_ID
  name: foobarname