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