0

Mac に minikube をインストールし、nodejs アプリのデプロイメントとサービスを作成しました。次のコマンドを使用してサービスの URL を取得し、すべてが機能していることをテストしました。

minikube service 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 アドレスを介して) アクセスしようとしたときにのみ機能します。デプロイされている) まだ page not found が表示されます。

助けてくれてありがとう。

4

5 に答える 5

0

別のマシンから到達することは、サービスを Web に公開することに匹敵するように思えます。その場合は、spec/type:LoadBalancer ( http://kubernetes.io/docs/user-guide/load-balancer/ ) を調べる必要があります。つまり、minikube では、単一のマシンと開発のみのテストに固執します。

于 2016-12-05T07:59:38.703 に答える