对于我的项目,我需要使用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
具有此重写规则。
谢谢!
发布于 2020-04-22 16:29:45
不,不可能通过修改核心域名的configMap来获得每个命名空间的域名,因为coreDNS是一个群集范围的域名。如果您的用例是通过主机名公开服务,那么您可以探索ingress
https://stackoverflow.com/questions/61359565
复制相似问题