Ringkasan penemuan layanan dan DNS
Topik ini menjelaskan cara GKE di Azure berinteraksi dengan Domain Name Services (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 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 kube-system
namespace. Deployment CoreDNS memiliki
Layanan 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. 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.