Organisationsbezogene Ressourcen

Mit Config Connector können Sie Ihre Ressourcen auf Projekt-, Ordner- oder Organisationsebene verwalten. Um festzustellen, wo Ihre Ressourcen erstellt werden sollen, prüft Config Connector, ob eine Annotation für Ihre Ressource vorhanden ist. Wenn keine Annotation auf die Ressource angewendet wird, prüft Config Connector, ob der Namespace eine Annotation für den Zielbereich enthält.

Namespace-Konfiguration annotieren

Annotieren Sie Ihren Namespace, um eine Standard-Organisations-ID für neu erstellte Ressourcen festzulegen. Achten Sie darauf, dass diese Annotation für keine Ressource in ihrer Konfiguration explizit festgelegt ist. Wenn Sie den Namespace über die Befehlszeile annotieren möchten, führen Sie den im Folgenden aufgeführten Befehl aus. Ersetzen Sie dabei [NAMESPACE_NAME] durch den Namespace-Namen und [ORGANIZATION_ID] durch die Google Cloud-Organisations-ID:

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

Alternativ können Sie ein YAML-Manifest anwenden, das die enthaltene Annotation beschreibt. Kopieren Sie das unten aufgeführte YAML-Manifest in eine Datei, bearbeiten Sie den Wert von [ORGANIZATION_ID] sowie von [NAMESPACE_NAME] und wenden Sie die Datei dann auf Ihren Cluster an.

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

Ressourcenkonfiguration annotieren

Um die Organisations-ID explizit auf Ressourcenebene festzulegen, fügen Sie diese Annotation direkt der Ressourcenkonfiguration hinzu:

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

Das folgende Beispiel zeigt das YAML-Manifest einer Ressource mit dieser Annotation:

apiVersion: foo.cnrm.cloud.google.com/v1beta1
kind: FooBar
metadata:
  annotations:
    cnrm.cloud.google.com/organization-id: [ORGANIZATION_ID]
  name: foobarname