CoreDNS
কোরডিএনএস
Kubernetes ক্লাস্টারের ডিফল্ট DNS সার্ভার — নিজেই ক্লাস্টারের ভেতরে চলা কিছু সাধারণ Pod, যা API server watch করে Service/Pod নাম থেকে DNS রেকর্ড লাইভ তৈরি করে।
also: kube-dns, coredns
অবস্থান : kube-system namespace-এ Deployment (সাধারণত ২টা Replica), Service নাম প্রায়ই kube-dns
ইনপুট : Kubernetes API server-এর watch event (Service/Pod create/update/delete)
আউটপুট : <name>.<namespace>.svc.cluster.local -> ClusterIP রেকর্ড, লাইভ regenerate
- Static zone file পড়ে না — প্রতিটা watch event-এ in-memory রেকর্ড সেট পুনর্গণনা করে, তাই Service মোছা/তৈরির সাথে সাথেই রেকর্ড বদলে যায়
- নিজেই একটা Service-এর (নিজের ClusterIP-সহ) পেছনে বসে থাকা কয়েকটা Pod — যে সমস্যার সমাধান করে, নিজেই সেই সমাধানের ব্যবহারকারী
- পুরনো
kube-dns-এর প্রতিস্থাপক, একটা CNCF প্রজেক্ট, plugin-চেইন স্থাপত্যে তৈরি (kubernetesplugin-ই মূল রেকর্ড-জেনারেটর) - ক্লাস্টারের সব inter-service যোগাযোগ এর ওপর নির্ভরশীল বলে সাধারণত multi-replica ও আলাদাভাবে resource-monitored রাখা হয়