2017-03-09 4 views
3

akkaクラスタ内のシードノードを設定するために、IPに解決されるようにポッドネームを設定しました。これは、ヘッドレスサービスとステートフルなセットの概念をKubernetesで使用することで実現しました。しかし、ヘッドレスサービスを外からエンドポイントに当たるように外部から公開するにはどうすればよいですか?HeadlessServiceのエンドポイントに達する - Kubernetes

答えて

1

いくつかの複雑なTCPプロキシが必要になるため、Kubernetesサービスを外部に公開することは困難です。その理由は、ヘッドレスサービスは各ポッドごとにIPを持つDNSレコードだけであるためです。しかし、これらのIPはクラスタ内からしか到達できません。

解決策の1つは、ノードポート経由でこれを公開することです。これは、ポートがホスト自体で開かれていることを意味します。残念ながら、これにより、スケジュールされたポッドを持つホストがわからないため、サービスディスカバリが困難になります。

あなたは経由して、セットアップノードポートすることができます:

を定義することにより、ポッド内https://kubernetes.io/docs/user-guide/services/#type-nodeport

  • または直接には、LoadBalancerを使用することであるクラウド・プロバイダーの場合それをサポートしています。残念ながら、同じIPを共有しているため、各インスタンス自体に対処することはできません。これはあなたのアプリケーションには適していないかもしれません。

  • 関連する問題