CoreDNS自定义域名


kubernetes内部集群中域名解析都是通过coredns进行解析svc的。有时候我们需要在业务系统中或者在部署metrics服务的时候,比如节点主机名需要做静态ip映射。

我们增加静态域名绑定配置是修改kube-system空间下的coredns的configmap

kubectl edit configmap coredns -n kube-system
加入 
        hosts {
        192.168.88.25 master
        192.168.88.26 node26
        192.168.88.27 node27
        192.168.88.28 node28
        192.168.88.19 node19
        192.168.100.200 master.redis.cctv.com #内部业务资源域名
        fallthrough
        }
即可
➜  1.8+ kubectl get cm/coredns -n kube-system -o yaml
apiVersion: v1
data:
  Corefile: |
    .:53 {
        errors
        health
        hosts {
        192.168.88.25 master
        192.168.88.26 node26
        192.168.88.27 node27
        192.168.88.28 node28
        192.168.88.19 node19
        fallthrough
        }
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           upstream
           fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }    
kind: ConfigMap
metadata:
  name: coredns
  namespace: kube-system
Devops