0

如何使 coredns 响应来自 k8s 集群中不同命名空间的同一域查询的不同 IP 地址?

我希望它的行为如下:

namespace A (inside k8s cluster):
domain “abc.foo.bar” query  —— coredns1---—> response 192.168.0.100 (outside k8s cluster)

namespace B (inside k8s cluster):
domain “abc.foo.bar” query  —— coredns1---—> response 192.168.0.101 (outside k8s cluster)

namespace C (inside k8s cluster):
domain “abc.foo.bar” query  —— coredns1---—> response 192.168.0.102 (outside k8s cluster)
4

1 回答 1

0

默认安装中的CoreDNS无法根据查询来自的命名空间的来源为不同的区域提供服务。要获得 CoreDNS 为基于命名空间的不同传入查询提供的不同答案,您需要为各个命名空间创建单独的 CoreDNS 实例。第二个问题是 CoreDNS 需要缓存答案。为了实现不同的查询,需要有单独的缓存。

好消息是 - CoreDNS 为插件提供接口,因此您可以根据自己的目的编写插件。

于 2018-07-06T13:45:57.057 回答