Halaman ini berisi penejelasan mengenai cara menggunakan Cloud DNS untuk mengonfigurasi zona cakupan cluster Google Kubernetes Engine (GKE) zonal.
Untuk mengonfigurasi zona DNS cakupan cluster GKE zonal menggunakan Cloud DNS, pertama-tama pilih zona DNS pribadi yang ada atau buat zona DNS pribadi baru yang akan dihubungkan ke cluster GKE khusus. Selanjutnya, konfigurasi zona DNS untuk mereferensikan nama cluster GKE.
Untuk mengetahui ringkasan zona Cloud DNS zona, baca bagian Zona Cloud DNS zonal. Untuk mempelajari cakupan lebih lanjut, baca bagian Cakupan dan hierarki.
Membuat zona pribadi zonal untuk cluster GKE zonal
Untuk membuat zona pribadi zonal terkelola baru menggunakan Cloud DNS untuk cluster GKE zonal, ikuti langkah-langkah ini.
gcloud
Jalankan perintah gcloud dns managed-zones create:
gcloud dns managed-zones create NAME \
--description=DESCRIPTION \
--visibility=private \
--gkeclusters=GKE_CLUSTER \
--location=LOCATION
Ganti kode berikut:
NAME: nama zona AndaDESCRIPTION: deskripsi zona AndaGKE_CLUSTER: jalur resource yang sepenuhnya memenuhi syarat dari cluster GKE, sepertiprojects/my-project/locations/us-east1-b/clusters/my-clusterLOCATION: lokasi cluster GKE, khususnya zonaGoogle Cloud tempat cluster berada, sepertius-east1-b
API
Kirim permintaan POST menggunakan
metode managedZones.create:
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones
{
"name": "NAME",
"description": "DESCRIPTION",
"dnsName": "DNS_NAME",
"visibility": "private"
"privateVisibilityConfig": {
"kind": "dns#managedZonePrivateVisibilityConfig",
"gkeClusters": [{
"kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
"gkeClusterName": GKE_CLUSTER_NAME_1
},
{
"kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
"gkeClusterName": GKE_CLUSTER_NAME_2
},
....
]
}
}
Ganti kode berikut:
PROJECT_ID: ID project tempat Anda membuat zona terkelolaNAME: nama zona AndaDESCRIPTION: deskripsi zona AndaDNS_NAME: akhiran DNS untuk zona Anda, sepertiexample.privateGKE_CLUSTER_NAME_1danGKE_CLUSTER_NAME_2: jalur resource yang sepenuhnya memenuhi syarat dari cluster GKE, sepertiprojects/my-project/locations/us-east1-b/clusters/my-cluster
Memberi otorisasi cluster GKE zonal untuk mengkueri zona pribadi Cloud DNS
Untuk mengizinkan cluster GKE zonal mengkueri zona pribadi Cloud DNS yang ada, ikuti langkah-langkah ini.
gcloud
Jalankan
perintah
gcloud dns managed-zones update:
gcloud dns managed-zones update NAME \
--gkeclusters=GKE_CLUSTER \
--location=LOCATION
Ganti kode berikut:
NAME: nama zona Anda, sepertimy-zoneGKE_CLUSTER: jalur resource yang sepenuhnya memenuhi syarat dari cluster GKE, sepertiprojects/my-project/locations/us-east1-b/clusters/my-clusterLOCATION: lokasi cluster GKE, khususnya zonaGoogle Cloud tempat cluster berada, sepertius-east1-b. Zona terkelola hanya terlihat di zonaGoogle Cloud ini.
API
Kirim permintaan PATCH menggunakan metode managedZones.patch:
PATCH https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/NAME
{
"privateVisibilityConfig": {
"gkeClusters": [{
"kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
"gkeClusterName": GKE_CLUSTER_NAME_1
},
{
"kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
"gkeClusterName": GKE_CLUSTER_NAME_2
},
....
]
}
}
Ganti kode berikut:
PROJECT_ID: ID project tempat Anda membuat zona terkelolaNAME: nama zona Anda, sepertimy-zoneGKE_CLUSTER_NAME_1danGKE_CLUSTER_NAME_2: jalur resource yang sepenuhnya memenuhi syarat dari cluster GKE, sepertiprojects/my-project/locations/us-east1-b/clusters/my-cluster
Mengonfigurasi cluster GKE zona untuk mengkueri kebijakan respons zonal
Untuk mengonfigurasi cluster GKE zonal agar mengkueri kebijakan respons zonal, ikuti langkah-langkah ini.
gcloud
Jalankan
perintah
gcloud dns response-policies create:
gcloud dns response-policies create NAME \
--description=DESCRIPTION \
--gkeclusters=GKE_CLUSTER \
--location=LOCATION
Ganti kode berikut:
NAME: nama untuk kebijakan respons Anda, sepertimy-response-policyDESCRIPTION: deskripsi untuk kebijakan respons Anda, sepertimy-response-policy-for-gke-5GKE_CLUSTER: jalur resource yang sepenuhnya memenuhi syarat dari cluster GKE, sepertiprojects/my-project/locations/us-east1-b/clusters/my-clusterLOCATION: lokasi cluster GKE, khususnya zonaGoogle Cloud tempat cluster berada, sepertius-east1-b. Zona terkelola hanya terlihat di zonaGoogle Cloud ini.
API
Kirim permintaan POST menggunakan metode responsePolicies.create:
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/responsePolicies
{
"responsePolicyName": "NAME",
"description": "DESCRIPTION",
"gkeClusters": [
{
"kind": "dns#responsePolicyGKECluster",
"gkeClusterName": "GKE_CLUSTER"
},
]
}
Ganti kode berikut:
NAME: nama untuk kebijakan respons Anda, sepertimy-response-policyDESCRIPTION: deskripsi untuk kebijakan respons Anda, sepertimy-response-policy-for-gke-5GKE_CLUSTER: jalur resource yang sepenuhnya memenuhi syarat dari cluster GKE, sepertiprojects/my-project/locations/us-east1-b/clusters/my-cluster
Langkah berikutnya
- Untuk menemukan solusi atas masalah umum yang mungkin Anda alami saat menggunakan Cloud DNS, baca bagian Pemecahan masalah.
- Untuk mempelajari lebih lanjut kebijakan dan aturan respons Cloud DNS, baca bagian Mengelola kebijakan dan aturan respons.
- Untuk menampilkan log audit operasi, baca bagian Melihat operasi di zona terkelola.