フォルダを対象にしたリソース

Config Connector は、プロジェクト、フォルダー、組織レベルでリソースを管理できます。Config Connector は、リソースを作成する場所を決定するために、リソースにアノテーションがあるかどうかを確認します。リソースに適用されたアノテーションがない場合、Config Connector は、Namespace に対象スコープのアノテーションがあるかどうかを確認します。

Namespace 構成にアノテーションを付ける

新しく作成したリソースのデフォルトのフォルダ ID を設定するには、Namespace にアノテーションを付けます。どのリソースにもこのアノテーションが構成内に明示的に設定されていないことを確認します。コマンドラインを使用して名前空間にアノテーションを付けるには、次のコマンドを実行します。

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