如何更改外部DNS而不是kubernetes(CoreDNS)?



我的pod找不到URL https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4.

我做了一个测试,在其中一个pod的/etc/resolve.conf文件中添加了DNS8.8.8.88.8.4.4,找到了URL。

文件/etc/resolve.conf看起来像这样

search default.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.245.0.10
nameserver 8.8.8.8
nameserver 8.8.4.4
options ndots:5
我的问题是:

是否有正确的方法来纠正集群DNS并以自动化的方式离开?

我们使用CoreDNS,Corefile:

.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
import custom/*.override
}
import custom/*.server

我通过创建ConfigMap 'coredns-custom'来解决这个问题,这是coredns的默认值

它看起来像这样:

apiVersion: v1
kind: ConfigMap
metadata:
name: coredns-custom
namespace: kube-system
data:
custom.server: |
specific-domain:53 {
log
forward . 8.8.8.8 8.8.4.4
}

将'specific-domain'替换为特定的域或'*'。

相关内容

  • 没有找到相关文章