之前写过一篇如何在Kubernetes的DNS服务器中插入自定义解析记录,当时K8S的版本是v1.20.4,使用的是coreDNS。如果您的K8S版本比较老,使用的是kube-dns,该如何配置呢?
1、在kube-system命名空间下,创建一个自定义解析记录的configmap
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
data:
dnsconfig: |-
182.168.2.110 n1.sonar.devops
182.168.2.111 n2.sonar.devops
182.168.2.112 n3.sonar.devops
182.168.2.113 n4.sonar.devops
2、将创建的configmap挂载到kube-dns中的dnsmasq容器
volumes:
- name: extra-dns-config
configMap:
name: kube-dns
volumeMounts:
- mountPath: /etc/dnsmasq.hosts
name: extra-dns-config
subPath: dnsconfig
3、 修改dnsmasq容器的启动参数,增加如下内容:
--addn-hosts=/etc/dnsmasq.hosts
网友评论