2017-03-08 11 views
0

私はKubernetesで働くIngressを取得しようとしていますが、成功しませんでした。私はhttps://github.com/kubernetes/ingress/tree/master/controllers/nginxというチュートリアルのデフォルトの例を使っています。Kubernetesで働いているnginx入力コントローラを取得できません

すべてを正常に展開できますが、ホスト上にポート80が公開されていないためアクセスできません。私はベアメタルインストールでCoreOS安定版を使用しています。

答えて

1

この問題の回答が見つかりました。 nginix入口コントローラはhostPortを使用して、ホストからポート80と443を直接公開します。しかし、私はFlannelをCNIとのオーバーレイネットワークとして使用していますが、CNIを使用するとhostPortは使用できません。

私はnodePortを使うことができましたが、とにかく普通のサービスを使うこともできます。私はKuvernnetesシステムの一部ではない入力ホストの前に標準のロードバランサを使用しています。うまくいくはずです。

更新:私は正しく、しかし修正があります。 hostNetwork:yesをyamlファイルに追加するだけで、コントローラとhostPortが作成されます。 :)

+0

私はフランネルを使用しており、同じ問題もあります。 'hostNetwork:true'は動作します、ありがとう。 –

関連する問題