web-dev-qa-db-ja.com

Kubernetesの別のポッドを介して1つのポッドにデプロイされたサービスにアクセスするにはどうすればよいですか?

あるポッドにデプロイされているサービスに、kubernetesクラスター内の別のポッドを介してアクセスする方法を誰かに教えてもらえますか?

例:

Node1にデプロイされたnginxサービス(ポッド名がnginx-12345である)とNode2にデプロイされた別のサービス(ポッド名がservice-23456である)があります。 「サービス」が何らかの理由で「nginx」と通信したい場合、「service-23456」ポッド内の「nginx」にどのようにアクセスできますか?

7
Aditya Datta

私は同様の問題に直面しました、次のリンクはあなたの問題を解決するかもしれません。通常、すべてのサービスはクラスター内で表示およびアクセスできます。あなたのservice-23456サービスでCLusterIDを入力し、ポート8080に接続します。その後、nginxサービスからエンドポイント ' http:// service-23456:808 'を呼び出すことができます。

Istio対応のGKEクラスター内の2ノード、jsアプリ間で通信できません

1
Roobal Jindal

Simlarの質問の答えはここにあります: Kubernetes-ポッド内のWebサーバーからのサービスにアクセスして、残りのリクエストを送信する方法

「ProductWebApp」を「nginx」に、「DashboardWebApp」を「service」に置き換えるだけです。

0
apisim