2016-09-16 7 views
-1

OpenStackクラウドプロバイダで設定されたk8sクラスタでKubernetes 1.3.6の新しいクラスタフェデレーション機能をテストする際に、フェデレーションサービスを作成すると、k8sは、各クラスタで作成された基礎となるサービスのすべてのLoadBalancer入力IPに対してDNSレコードを作成します。 2つのIPアドレスが返され、OpenStackのとロードバランサモードでサービスを作成する:Kubernetes 1.3とOpenStackクラウドプロバイダでフェデレーションサービス用にパブリックDNSレコードに公開されているプラ​​イベートIPアドレス

  • OpenStackのロードバランサー
  • に関連付けられたVIPをフローティングIPこのVIPに取り付け

フローティングIPでありますサービスに到達するために使用できるパブリックIP。このvipは、関連するOpenStackプライベートネットワーク内でのみ使用できます。 両方のIPアドレスがパブリックDNSレコードに書き込まれます。 OpenStackロードバランサで作成されたk8sサービスのVIPを返すのは何ですか?

+0

してくださいコード –

答えて

0

それは公正な点です。

ステータスの2つのIPの違いを教えてください。 今、サービスステータスからすべてのIPを抽出し、それらをDNSレコードに入れます。 どのクラスがクラスタ内でのみ動作するはずで、どのクラスがグローバルであることがわかっていますか?参考のため

、ここに関連するコードは次のとおりです。https://github.com/kubernetes/kubernetes/blob/cf4ea938c882d5f86852994807b18959458033d5/federation/pkg/federation-controller/service/dns.go#L43

https://github.com/kubernetes/kubernetes/issues/newでバグを報告して自由に感じるかそれ以上そのコードを修正するためにPRを送る:)

+0

を含めてくださいここで何を「kubectlですget svc/xyz -oyaml "が返されます。 'status: loadBalancer: ingress: - ip:172.20.21.62 - ip:10.194.146.107'の2つのIPを区別するものはありません。 – fredtran

関連する問題