説明
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.arpa
とip6.arpa
)、それらのゾーンのクエリのみフォールスルーの対象になります。
例
clusterset.local
ゾーン内のすべてのクエリを処理します。
.:53 {
multicluster clusterset.local
}