DNS SRV lookupsのKubernetesサポートは、externalNameを使用するサービスを許可していますか?その場合、そのレコードにポッドアクセスを許可する方法はありますか?私が持っているユースケースは、第三者がポート番号を定義し、CNAMEと同じ場所、つまりk8sサービスでそれを表現したい外部提供のサービスです。Kubernetesサービスの外部名をポートDNSでSRV
I持っていたClusterFirst
からdnsPolicy
セットでポッド内部のシンプルなnslookupコマンドのクエリを使用して行くと、内部でデフォルトのkubernetesのサービスのために働くようだ:
x nslookup -type=SRV _https._tcp.kubernetes.default.svc
Server: 10.3.0.10
Address: 10.3.0.10#53
_https._tcp.kubernetes.default.svc.cluster.local service = 10 100 443 kubernetes.default.svc.cluster.local.
しかし、私は私自身のサービスの一つで試してみましたexternalName
に名前付きポートを加えたものが使用されていますが、見つからない場合があります。
私はk8s 1.6.1とkube-dns 1.9を使用しています(1.9は少し古いですが、私はまもなくそれをアップグレードします)。
ありがとうございました。私はドキュメントの一部を見逃していました(または更新されました)。 kubectlであり、クラスタはk8s 1.6.2で定義されたポートを持つexternalNameサービスを受け入れますので、直接許可されません。そのようなポートを定義する問題は、サービス定義とは別の共有設定マップにその情報を保持するか、接続している各アプリケーションの設定で配布するかのどちらかです。私は、ポートに関する情報を単一の場所に保存することを望んでいました。ポートが変更できる場所は1つで、サービスから発見できるようにしたいと考えています。 –