在Kubernetes的DNS服务器中插入自定义解析记录

2021-12-21  本文已影响0人  87d6dc4b11a7

之前写过一篇如何在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

参考:https://www.jianshu.com/p/0b1c2d31180c

上一篇 下一篇

猜你喜欢

热点阅读