Organisationsbezogene Ressourcen
Mit Config Connector können Sie Ihre Ressourcen auf Projekt-, Ordner- oder Organisationsebene verwalten. Um festzustellen, wo Ihre Ressourcen erstellt werden sollen, sucht Config Connector zuerst nach einem bereichsdefinierenden Feld in der Ressourcenspezifikation. Wenn es nicht gefunden wird, wird nach einer bereichsdefinierenden Annotation gesucht.
Feld organizationRef
angeben
Die meisten organisationsbezogenen Config Connector-Ressourcen unterstützen in ihrer CRD-Spezifikation ein Feld mit dem Namen organizationRef
. Mit diesem Feld können Sie die Google Cloud Organisation angeben, in der Sie die Ressource erstellen möchten.
Mit dem Feld external
können Sie die Organisations-ID angeben. Das genaue Format des Werts kann je nach Ressourcentyp unterschiedlich sein. Die beiden häufigsten Formate sind „ORGANIZATION_ID“ und „organizations/ORGANIZATION_ID“.
Unten sehen Sie ein Beispiel für „ORGANIZATION_ID“:
...
spec:
organizationRef:
external: "ORGANIZATION_ID"
...
Ressourcenkonfiguration annotieren
Wenn die Config Connector-Ressource auf Organisationsebene gilt, das Feld organizationRef
jedoch nicht unterstützt, können Sie die Organisations-ID in der Ressourcenkonfiguration mit der Annotation organization-id
festlegen:
...
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
Namespace-Konfiguration annotieren
Sie können eine Standard-Organisations-ID für neu erstellte Ressourcen festlegen, indem Sie Ihren Kubernetes-Namespace annotieren. Wenn für eine der Ressourcen im Namespace diese Annotation in ihrer eigenen Konfiguration explizit festgelegt ist, wird die Annotation auf Namespace-Ebene durch die Annotation auf Ressourcenebene überschrieben.
Führen Sie folgenden Befehl aus, um den Namespace über die Befehlszeile mit Annotationen zu versehen:
kubectl annotate namespace NAMESPACE_NAME cnrm.cloud.google.com/organization-id=ORGANIZATION_ID
Ersetzen Sie Folgendes:
NAMESPACE_NAME
ist der Name Ihres NamespaceORGANIZATION_ID
: Ihre Google Cloud Organisations-ID
Alternativ können Sie ein YAML-Manifest anwenden, das die Annotation enthält. Kopieren Sie das unten aufgeführte YAML-Manifest in eine Datei:
apiVersion: v1
kind: Namespace
metadata:
annotations:
cnrm.cloud.google.com/organization-id: ORGANIZATION_ID
name: NAMESPACE_NAME
Ersetzen Sie Folgendes:
ORGANIZATION_ID
: Ihre Google Cloud Organisations-IDNAMESPACE_NAME
ist der Name Ihres Namespace
Nachdem Sie die Datei erstellt haben, wenden Sie sie auf Ihren Cluster an.