Penemuan layanan dan ringkasan DNS

Topik ini menjelaskan cara GKE di Azure berinteraksi dengan Layanan Nama Domain (DNS).

Penemuan layanan

Penemuan layanan adalah proses saat workload menemukan layanan tanpa mengetahui alamat IP layanan. Bagian ini menjelaskan cara GKE di Azure mengimplementasikan penemuan layanan dan DNS terkelola.

Kubernetes secara otomatis membuat nama layanan yang menggunakan spesifikasi berikut:

service.namespace.svc.cluster.local

Dengan keterangan:

  • service: nama layanan Anda
  • namespace: Namespace layanan Anda

Workload juga mengakses layanan eksternal—misalnya example.net—menggunakan nama DNS. Untuk mengetahui informasi selengkapnya tentang perilaku DNS di Kubernetes, lihat DNS untuk Layanan dan Pod.

CoreDNS

GKE di Azure menggunakan CoreDNS untuk me-resolve nama DNS dalam cluster. CoreDNS berjalan sebagai Deployment redundan yang diskalakan di namespace kube-system. Deployment CoreDNS memiliki Service yang mengelompokkan Pod CoreDNS dan memberinya satu alamat IP. CoreDNS Deployment diskalakan dengan ukuran dan penggunaan cluster.

NodeLocal DNSCache

GKE di Azure menggunakan NodeLocal DNSCache untuk meningkatkan performa pencarian DNS. NodeLocal DNSCache berjalan sebagai DaemonSet pada setiap node dalam cluster Anda. Saat Pod membuat permintaan DNS, permintaan tersebut akan mengarah ke cache DNS terlebih dahulu pada node yang sama. Jika cache tidak dapat menyelesaikan permintaan DNS, cache akan meneruskan permintaan ke:

  • CoreDNS untuk nama internal— misalnya foo.bar.svc.cluster.local

Langkah selanjutnya