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 Andanamespace
: 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
- Untuk ringkasan penggunaan DNS di cluster Kubernetes, lihat DNS untuk Layanan dan Pod.