Mengelola resource dengan kolom resourceID
Halaman ini menjelaskan cara mengelola resource dengan kolom resourceID
.
Config Connector memungkinkan Anda menentukan resource
ID Google Cloud
resource menggunakan kolom resourceID
yang tidak dapat diubah tetapi bersifat opsional untuk membuat atau
memperoleh sumber daya. "Tidak dapat diubah, tetapi opsional" berarti Anda dapat memilih untuk
menentukan atau tidak menentukan kolom resourceID
, tetapi Anda tidak dapat membuat perubahan apa pun pada
nilai kolom resourceID
setelah menerapkan manifes ke cluster Anda.
Kolom resourceID
meningkatkan fleksibilitas penamaan Google Cloud
resource yang memiliki
ID resource yang ditentukan pengguna. Menggunakan resourceID
di resource Config Connector, Anda dapat menentukan
Resource Config Connector jenis yang sama dengan Google Cloud yang sama
nama resource pada project, folder, organisasi, atau induk yang berbeda
resource dalam namespace yang sama. Nama resource Google Cloud adalah
juga tidak dibatasi oleh
konvensi penamaan
nama objek Kubernetes. Selain itu, kolom resourceID
memungkinkan
akuisisi resource Google Cloud yang memiliki pembuatan layanan
ID resource.
Config Connector membuat namespace menjadi "pemilik" resource untuk mencegahnya
agar tidak diambil oleh pemilik lain. Namun, jika Anda menggunakan kolom resourceID
,
mungkin ada beberapa resource dengan nama resource Google Cloud yang sama,
dibuat dengan namespace yang sama. Resource ini menimbulkan konflik yang membuat Config Connector
tidak dapat dikelola. Anda harus
untuk menyelesaikan konflik secara manual.
Jenis ID resource
Di Config Connector, ID resource dapat ditentukan pengguna atau yang dihasilkan oleh layanan.
- ID resource yang ditentukan pengguna
- ID resource yang ditentukan, ditentukan, dan diteruskan oleh pengguna sebelum
pembuatan resource. Anda bisa membuat atau memperoleh resource yang memiliki
ID resource yang ditentukan pengguna dengan kolom
resourceID
. - ID resource yang dibuat layanan
- ID resource yang dibuat oleh layanan selama pembuatan resource.
Resource ini dapat diambil oleh pengguna setelah resource berhasil dibuat. Anda
dapat memperoleh resource yang memiliki ID resource yang dihasilkan layanan dengan
Kolom
resourceID
. Biarkan kolom ini tidak ditentukan jika Anda ingin membuat resource yang memiliki ID resource buatan layanan. Lihat daftar Resource dengan resource yang dihasilkan layanan ID.
Menentukan kolom resourceID
Anda dapat menentukan kolom resourceID
di spec
resource.
Manifes berikut menjelaskan cara menentukan kolom resourceID
untuk
Topik Pub/Sub. Nama resource Config Connector adalah
pubsub-topic-sample
dan nama topik Pub/Sub adalah
pubsub-topic-id
.
apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
kind: PubSubTopic
metadata:
name: pubsub-topic-sample
spec:
resourceID: pubsub-topic-id
Membuat resource dengan kolom resourceID
Membuat set data BigQuery
Dalam contoh ini, Anda membuat {i>dataset
<i}BigQuery baru menggunakan
Config Connector dengan kolom resourceID
. Nilai resourceID
harus mengikuti
konvensi penamaan untuk kolom datasetId
dari set data BigQuery.
Salin konten berikut ke dalam file bernama
bigquery-dataset.yaml
.apiVersion: bigquery.cnrm.cloud.google.com/v1beta1 kind: BigQueryDataset metadata: name: bigquerydataset-sample-for-creation spec: resourceID: bigquerydataset_sample_with_resourceid defaultTableExpirationMs: 3600000 description: "BigQuery Dataset Sample with the ResourceID Field" friendlyName: bigquerydataset-sample-with-resourceid location: US
Terapkan file YAML ke cluster Anda.
kubectl apply --namespace CC_NAMESPACE -f bigquery-dataset.yaml
Mengganti
CC_NAMESPACE
dengan namespace Config Connector mengelola resource.Gunakan
kubectl describe
untuk melihat detail pada set data.kubectl describe --namespace CC_NAMESPACE bigquerydataset bigquerydataset-sample-for-creation
Mengganti
CC_NAMESPACE
dengan namespace Config Connector mengelola resource.
Mendapatkan resource dengan kolom resourceID
Saat Anda mengelola resource Google Cloud dengan kolom resourceID
,
Config Connector memperoleh resource jika:
- Resource memiliki ID resource yang ditentukan pengguna, dan nilai dalam manifes dan nama resource mencocokkan dengan sumber daya yang ada; Atau,
- Resource memiliki ID resource yang dibuat layanan.
Mendapatkan folder
Untuk mendapatkan folder menggunakan Config Connector dengan kolom resourceID
, selesaikan
langkah-langkah berikut:
Salin konten berikut ke dalam file bernama
folder.yaml
.apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1 kind: Folder metadata: annotations: cnrm.cloud.google.com/organization-id: ORG_ID # Remove the deletion-policy annotation if it is safe to delete the # folder when the resource is deleted from your cluster. cnrm.cloud.google.com/deletion-policy: "abandon" name: folder-sample-for-acquisition spec: resourceID: ACQUIRED_FOLDER_ID displayName: ACQUIRED_FOLDER_DISPLAY_NAME
Ganti kode berikut:
ORG_ID
dengan ID numerik untuk organisasi Anda.ACQUIRED_FOLDER_ID
dengan ID numerik untuk folder yang akan diakuisisi.ACQUIRED_FOLDER_DISPLAY_NAME
dengan nama tampilan untuk folder yang akan didapat.
Terapkan file YAML ke cluster Anda.
kubectl apply --namespace CC_NAMESPACE -f folder.yaml
Mengganti
CC_NAMESPACE
dengan namespace Config Connector mengelola resource.Gunakan
kubectl describe
untuk melihat detail pada folder.kubectl describe --namespace CC_NAMESPACE folder folder-sample-for-acquisition
Mengganti
CC_NAMESPACE
dengan namespace Config Connector mengelola resource.
Langkah selanjutnya
Tinjau Referensi resource untuk pelajari resource yang didukung Config Connector.