私は自分のMacにミニクイブをインストールし、私のnodejsアプリケーションのデプロイメントとサービスを作成しました。私は、次のコマンドを使用して私のサービスのURLを取得することですべてが動作していることをテストしました:同じネットワーク内の別のマシンからNodePortサービスにアクセス
minikubeサービスmy-nodejs-app --urlそしてブラウザでこのURLを実行して結果を得ました。問題は、同じネットワーク内の別のマシンから同じURLにアクセスしようとしたときです。
私のサービス.ymlファイルは次のとおりです。
apiVersion: v1
kind: Service
metadata:
name: my-nodejs-app
spec:
type: NodePort
ports:
- port: 80
targetPort: 1337
protocol: TCP
name: app-server
selector:
app: my-nodejs-app
私は私のローカルホストに私のポッドポートを転送するポート転送を使用しようとしましたが、それが唯一のクラスタをホストし、私がアクセスしようとすると、同じマシン上で動作します同じネットワーク上の別のマシンから(クラスタが展開されたマシンのIPアドレスを介して)私はまだページが見つかりません。
ありがとうございました。
ありがとう、私はモバイルアプリを開発しています。実際のモバイルデバイスでアプリをテストしようとすると、モバイルデバイスからサービスにアクセスできないため不可能です。 BTW - リクエストをサービスに転送するリバースプロキシ(NGINX)をインストールすることでその方法を見つけましたが、より良い方法があるかどうかを知りたがっています。 –
ロードバランサタイプのサービスを設定しましたか?これはより良い方法(kubernetes方法)であり、それは私が上で意味したものです – Ben
ミニバブでLoadBalancerを使用することはできません。サービスのタイプはNodePortでなければなりません。 –