2016-10-18 11 views
1

私はMacマシンで作業していて、最新のKubernetesをインストールし、example hereに従っています(これは開発目的のためです)。すべてはスムーズに進みましたが、私はKubernetesが私のサービスがどこのIPアドレスとポート番号を提供し、どこからでもアクセスできるようになることを期待していました。どこからでもKubernetesにインストールされているサービスにアクセスするにはどうすればよいですか?

私が間違っている場合は、私に修正してください。

私はifconfigなどcurl $(minikube service hello-minikube --url)を実行することができたと私は、IPアドレスとポートを見ることができたが、私はそれをKubernetesがに住んでいる外のコマンドラインにアクセスすることができませんでした。

に私は理由他のマシン上で動作する他のプロジェクトがあり、私たちがdev envにいる間に私がインストールしたRESTサービスを呼びたいと思っていたためです。このようにして、サービスがプロダクションにプッシュされるまで待つ必要はありません。

FYI:これは私の最初のマイクロサービスプロジェクトであり、私はあなたのフィードバックを歓迎するでしょう。

答えて

1

私はあなたがリンクした記事の手順に従って、期待どおりに動作します。

だけで実行します。

minikube service hello-minikube --url 

あなたはhttp://192.168.99.100:32382/のようなURLを取得します - ポートとIPは可能性が、あなたのために変更されます。また、公開されたポートは、ポッドが使用するのようなランダムなポートであり、8080ではありません。

ブラウザでurlを使用すると、サービスの出力を確認できるはずです。

+0

ありがとうございました。しかし、私はまだipの説明が必要です。私の前提は、バーチャルボックスにサービスがあることです。コマンドラインで "curl "を使用すると、ブラウザにipを入力すると問題なく動作します。このIPが公開されるとどこからでもアクセスできると思ったので、私の電話や他の場所からIPアドレスにアクセスしようとしました。それはつまり、私のマシンからしかipにアクセスできないということですか?それはどのようにして公開されますか? – WowBow

+1

@WowBow minikubeはローカルkubernetesクラスタを実行しています。サービスを一般公開すると、外界からアクセスできるようになります。この場合は、あなたの開発ボックスです。 – manojlds

+0

@WowBow - kubectl port-forwardが助けてくれるはずですが、この問題があります。https://github.com/kubernetes/kubernetes/issues/29678 – manojlds

関連する問題