Kubernetes CoreDNS重写特定名称空间的CNAME记录规则

r3i60tvu  于 2023-01-16  发布在  Kubernetes
关注(0)|答案(2)|浏览(178)

对于我的项目,我需要用CoreDNS覆盖CNAME DNS记录,以进行内部群集DNS解析。我可以为这样的群集全局执行此操作:

apiVersion: v1
        data:
        Corefile: |
            # Add your CoreDNS customizations as import files.
            # Refer to https://cloud.ibm.com/docs/containers?topic=containers-cluster_dns for details.
            .:53 {
                rewrite name test.example.com example.namespace1.svc.cluster.local
                ...
            }
...

因此,在整个集群中,对test.example.com的所有请求都将发送到服务:example.namespace1.svc.cluster.local.
是否可以只为特定的名称空间定义重写规则?例如,我只希望namespace1具有此重写规则。
谢谢大家!

wkyowqbh

wkyowqbh1#

不,不可能通过修改核心DNS的configMap来为每个命名空间设置DNS,因为coreDNS是群集范围的DNS。如果您的用例是通过主机名公开服务,则可以探索ingress

pu82cl6c

pu82cl6c2#

此插件可以帮助您:https://github.com/kinjelom/coredns-recursor
recursor使用定义的IP地址解析域,或使用定义的解析程序解析其他Map域。

相关问题