Coredns介绍及准备工作
Coredns 主要负责自动关联 “Service资源名称” 和 “集群网络IP”,从而达到服务被集群自动发现的目的。
如下有 service
资源,Coredns 会将 nginx-ds
与 192.168.31.51
建立关联
[root@192-168-199-14 etcd]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 192.168.0.1 <none> 443/TCP 25h
nginx-ds ClusterIP 192.168.31.51 <none> 80/TCP 121m
我们需要在运维主机上创建资源配置清单,通过 nginx
的目录浏览功能实现共享,使不通的 node
节点直接访问 url
就可以获取资源配置清单
在 192.168.199.11
上添加A记录
[root@192-168-199-11 ~]# cat /var/named/od.com.zone
$ORIGIN od.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.od.com. dnsadmin.od.com. (
# 前滚序号
2020052703 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.od.com.
$TTL 60 ; 1 minute
dns A 192.168.199.11
harbor A 192.168.199.15
# 添加如下域名解析
k8s-yaml A 192.168.199.15
验证解析是否生效
[root@192-168-199-11 ~]# systemctl restart named
[root@192-168-199-