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