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

mfl*_*ame 5 url-rewriting kubernetes coredns

对于我的项目,我需要使用 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
                ...
            }
...
Run Code Online (Sandbox Code Playgroud)

所以在整个集群中所有的请求test.example.com都会发送到 service: example.namespace1.svc.cluster.local

是否可以仅为特定名称空间定义重写规则?例如,我只想namespace1设置此重写规则。

谢谢你!

Arg*_*dhu 3

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