对于我的项目,我需要用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
具有此重写规则。
谢谢大家!
2条答案
按热度按时间wkyowqbh1#
不,不可能通过修改核心DNS的configMap来为每个命名空间设置DNS,因为coreDNS是群集范围的DNS。如果您的用例是通过主机名公开服务,则可以探索ingress
pu82cl6c2#
此插件可以帮助您:https://github.com/kinjelom/coredns-recursor
recursor
使用定义的IP地址解析域,或使用定义的解析程序解析其他Map域。