0
0

More than 1 year has passed since last update.

NodePortServiceを適用したのにlocalhostで接続できない場合の対処方法

Last updated at Posted at 2023-08-27

minikube環境を構築して、遊び始めている。

そこで困ったことが発生・・・
:sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile:

service.yamlNodePortServiceを設定しているのにも関わらずlocalhostで通信できない・・・

curlを実行した際のイメージ
$ curl http://localhost:xxxx/test
***接続が拒否されました***

:sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile:

解決策

:warning:minikubeを使用していて、driverdockerを使用している場合について検証しています

driverdockerを使用している場合は、localhostではDockerネットワークにアクセスできないためDockerネットワーク上に構築したノードにアクセスできない。

:congratulations:ノードのIPアドレスを調べて(minikube service list)、そのIPアドレスに対してアクセスすることで解決できます。

この調べたIPアドレス宛の通信はトンネル化されていてDockerネットワーク上に構築されたノードにアクセスできるみたい。

Dockerネットワーク上のノードへアクセス
$ minikube service list

|----------------------|---------------------------|--------------|---------------------------|
|      NAMESPACE       |           NAME            | TARGET PORT  |            URL            |
|----------------------|---------------------------|--------------|---------------------------|
| default              | echo                      | http/80      | http://xxx.xxx.xx.x:YYYYY |
|----------------------|---------------------------|--------------|---------------------------|

$ curl http://xxx.xxx.xx.x:YYYYY 
Hellow, world!

参考サイト

下記サイトを参考にしました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0