Please enable Javascript to view the contents

给 Kubernetes 集群新增外部 DNS 服务

 ·  ☕ 1 分钟

1. 给主机添加 DNS

1.1 CentOS

直接编辑 resolve.conf 文件即可。

1
2
3
4
/etc/resolv.conf 

nameserver 114.114.114.114
nameserver 8.8.8.8

1.2 Ubuntu

由于 resolve.conf 是自动生成的,需要改 resolved.conf 才行。

1
2
3
4
5
vim /etc/systemd/resolved.conf

[Resolve]
DNS=114.114.114.114
DNS=8.8.8.8

接着重启 resolve 服务。

1
systemctl restart systemd-resolved.service

最后,还可以确认下配置是否生效。

1
systemd-resolve --status

2. 重启 Nodelocaldns

在 Pod 中发起外部请求时,解析逻辑是 nodelocaldns -> 节点配置的 DNS -> 返回 IP。

1
kubectl -n kube-system rollout restart ds nodelocaldns

3. 参考


微信公众号
作者
微信公众号