k8s coreDNS 详细介绍+案例1
coreDNS的作用就是将svc的名称解析为ClusterIP。
早期使用的skyDNS组件,需要单独部署,在k8s 1.9版本中,我们就可以直接使用kubeadm方式安装CoreDNS组件。
从k8s 1.12开始,CoreDNS就成为kubernetes默认的DNS服务器,但是kubeadm支持coreDNS的时间会更早。
推荐阅读:
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns
coreDNS的IP地址:
/var/lib/kubelet/config.yaml
coreDNS的A记录:
k8s的A记录格式:
<service name>[.<namespace name>.svc.cluster.local]
使用案例:
k8s 实现wordpress集群 部署 :连接
我们来演示一下:
kubectl get pods -A # 获取 所有的 命名空间的 资源
kubectl get svc -A
kubectl get pods -A --show-labels | grep -i coredns
kubectl get svc -n kube-system kube-dns --show-labels