2016-07-07 3 views
0

まず、私はK8の専門家ではなく、コンセプトのいくつかを理解していて、既に設定で手が汚れています。Kubernetes:ポッドから「公開」URLにアクセス

私が正しく私の会社で構成されたクラスタを設定するが、私は、私は2つのポッドをクラスタに取り組んでいます。この問題

を持って、進入のルールが正しくwww.my-app.comdashboard.my-app.com用に設定されています。 両方のポッドは同じVM上で実行されます。

私はdashboardポッド(kubectl exec -it $POD bash)に入力して、私は再びdashboardポッドに着陸curl http://www.my-app.comにしようとした場合(同じwwwからdashboardに、周りのすべての方法を起こります)。 http://www-svc.default.svc.cluster.localhttp://dashboard-svc.default.svc.cluster.localを正しいポッドに着陸させる必要がありますが、これは問題です(他のアプリケーションで生成されたリンクには、「public url」ではなく、内部k8sホストが含まれます)。

ポッド自体の「パブリック」ホスト名でポッドにアクセスできるようにルーティングを設定する方法はありますか?

答えて

0

外部DNSレコード(この場合はwww.my-app.com)がカールすると、外部IPアドレス(通常はkubernetesサービスにトラフィックを送信するロードバランサ)が解決されます。そのサービスは適切なポッドにトラフィックを送信する必要があります。あなたが誤った設定のサービスを持っているようです。サービスのダッシュボードとwwwの間に異なる外部IPがあることを確認してください。これを見るには簡単なkubectl get svcで十分です。私の推測では、外部IPが間違っているか、またはサービスがkubectl describe svc <name of service>で見ることができる間違ったポッドを指しているということです。

+0

これは有用な視点です。実際には両方のサービスが同じ外部IP上で実行されていますが、このシナリオの解決策はありますか? –

+0

別々のポート?私はKubernetesがポート共有を許可するとは思わない。 –

関連する問題