Ringkasan penemuan layanan dan DNS

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

Penemuan layanan

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

Kubernetes otomatis membuat nama layanan yang menggunakan spesifikasi berikut:

service.namespace.svc.cluster.local

Dengan:

  • 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 yang diskalakan dan redundan di namespace kube-system. Deployment CoreDNS memiliki Service yang mengelompokkan Pod CoreDNS dan memberinya satu alamat IP. Deployment CoreDNS diskalakan dengan ukuran dan penggunaan cluster.

NodeLocal DNSCache

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

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

Langkah berikutnya