本文作者:丁辉
Kubernetes内配置域名解析
更改 Coredns 配置
不同部署方式的集群可能 Coredns 配置文件的名称也不同, 需要按照自身集群情况修改
1 kubectl get cm -n kube-system | grep coredns
备份原配置
1
kubectl get cm coredns -n kube-system -o yaml > /root/coredns.yaml
编辑 Yaml 文件
1
kubectl edit cm -n kube-system coredns
添加如下内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32apiVersion: v1
data:
Corefile: |
.:53 {
errors
health {
lameduck 5s
}
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
}
#加这一段
#---------------------------
hosts {
192.168.1.10 www.demo.com
fallthrough
}
#---------------------------
prometheus :9153
#forward . 192.168.1.10 #或者在这里添加DNS
forward . "/etc/resolv.conf"
cache 30
loop
reload
loadbalance
} # STUBDOMAINS - Rancher specific change
kind: ConfigMap
···重启集群内所有 Coredns 立即生效
当然这在生产并不可取, 尽量让他自行生效, 但过程较慢
Rke集群
1
kubectl delete pod -l k8s-app=kube-dns -n kube-system
其他集群待写
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/使用文档/Kubernetes内配置域名解析.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。