多集群

源代码 主页

由 CoreDNS 维护

使用以下方式启用
multicluster:github.com/coredns/multicluster

multicluster 插件是多集群 DNS 规范的实施。

描述

multicluster 插件实施了 基于 Kubernetes DNS 的多集群服务发现规范

语法

multicluster [ZONES...] {
    kubeconfig KUBECONFIG [CONTEXT]
    noendpoints
    fallthrough [ZONES...]
}
  • kubeconfig KUBECONFIG [CONTEXT] 使用 kubeconfig 文件对连接到远程 k8s 集群进行身份验证。[CONTEXT] 是可选的,如果未设置,则将使用 kubeconfig 中指定的当前上下文。它支持 TLS、用户名和密码或基于令牌的身份验证。如果在集群内进行连接(即,未指定端点),则此选项将被忽略。
  • noendpoints 将通过禁用对端点的监视关闭端点记录的提供。所有端点查询和无头服务查询都将返回 NXDOMAIN。
  • fallthrough [ZONES…] 如果插件有权决定某个区域中的记录的查询将导致 NXDOMAIN,则通常会给出该响应。但是,如果你指定此选项,查询将转而按插件链往下传递,其中可能包含另一个处理查询的插件。如果省略了 [ZONES…],则会对插件有权决定的所有区域执行 fallthrough。如果列出了特定区域(例如 in-addr.arpaip6.arpa),则只有对这些区域的查询才受 fallthrough 影响。

示例

处理 clusterset.local 区域中的所有查询。

.:53 {
    multicluster clusterset.local
}