需求场景:
在应用进行容器化改造的场景中,应用会根据域名对其它服务进行访问,若域名为普通域名如aaa.bbb.com且不能修改,由于k8s中Service命名不能包含" . ",所以需要对域名aaa.bbb.com重写。
设置方法如下:
Corefile中添加rewrite(CoreDNS的配置文件)
rewrite name aaa.bbb.com aaa-bbb.default.svc.cluster.local
apiVersion: v1
kind: ConfigMap
metadata:
name: coredns
namespace: kube-system
data:
Corefile: |
.:53 {
errors
log
health
rewrite name aaa.bbb.com aaa-bbb.default.svc.cluster.local
kubernetes cluster.local 10.0.0.0/24
proxy . /etc/resolv.conf
cache 30
}
参考链接
https://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/