Resource cakupan organisasi

Config Connector dapat mengelola resource Anda di tingkat project, folder, atau organisasi. Agar Config Connector dapat menentukan tempat membuat resource Anda, Config Connector akan memeriksa kolom yang menentukan cakupan di spesifikasi resource Anda terlebih dahulu. Jika tidak ditemukan, Config Connector akan memeriksa anotasi yang menentukan cakupan.

Menentukan kolom organizationRef

Sebagian besar resource Config Connector yang tercakup dalam organisasi mendukung kolom bernama organizationRef dalam spesifikasi CRD-nya. Gunakan kolom ini untuk menentukan organisasi Google Cloud yang Anda inginkan untuk membuat resource.

Anda dapat menggunakan kolom external untuk menentukan ID organisasi. Format nilai yang tepat dapat berbeda, bergantung pada jenis resource. Dua format yang paling umum adalah "ORGANIZATION_ID" dan "organizations/ORGANIZATION_ID". Lihat contoh "ORGANIZATION_ID" di bawah:

...
spec:
  organizationRef:
    external: "ORGANIZATION_ID"
...

Anotasi konfigurasi resource

Jika resource Config Connector memiliki cakupan organisasi, tetapi tidak mendukung kolom organizationRef, Anda dapat menyetel ID organisasi ke konfigurasi resource menggunakan anotasi organization-id:

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

Berikut adalah contoh tampilan YAML resource dengan anotasi ini di dalamnya:

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

Konfigurasi namespace anotasi

Anda dapat menetapkan ID organisasi default untuk resource yang baru dibuat dengan memberi anotasi pada namespace Kubernetes Anda. Jika ada resource di namespace yang menetapkan anotasi ini secara eksplisit dalam konfigurasinya sendiri, anotasi tingkat resource akan menggantikan anotasi tingkat namespace.

Untuk menganotasi namespace menggunakan command line, jalankan perintah berikut:

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

Ganti kode berikut:

  • NAMESPACE_NAME: nama namespace Anda
  • ORGANIZATION_ID: Google Cloud ID organisasi Anda

Atau, Anda dapat menerapkan manifes YAML yang berisi anotasi. Salin YAML di bawah ke dalam file:

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

Ganti kode berikut:

  • ORGANIZATION_ID: Google Cloud ID organisasi Anda
  • NAMESPACE_NAME: nama namespace Anda

Setelah membuat file, terapkan ke cluster Anda.