マルチクラスター

ソース ホーム

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…] が省略された場合、プラグインが権限を持つすべてのゾーンについてフォールスルーが発生します。 特定のゾーンがリストされている場合(たとえば、in-addr.arpaip6.arpa)、それらのゾーンのクエリのみフォールスルーの対象になります。

clusterset.localゾーン内のすべてのクエリを処理します。

.:53 {
    multicluster clusterset.local
}