私は、2つのポッドでプロセスを実行していて、tcp(互いにKubernetesサービスを介して)で通信し、ポッドが同じノードにスケジュールされている場合、通信はネットワークを介して行われるか、Kubernetesは、ループバックデバイス?同じノード上のポッドはどのように通信しますか?
2
A
答えて
2
ループバックは、すべてのポッドは、「本当の」(ないマシン-プライベート)IPアドレスを取得するので、ポッドは、プロキシまたは翻訳することなく通信できる「community/contributors/design-proposals/network/networking」
に記載されていません。ポッドはよく知られているポート番号を使用でき、DNS-SD、Consul、Etcdなどの上位レベルのサービス検出システムの使用を避けることができます。
コンテナが
ioctl(SIOCGIFADDR)
(インターフェイスのアドレスを取得)を呼び出すと、ピアコンテナが出てくるのと同じIPが表示されます。各ポッドには、他のポッドが知ることができる独自のIPアドレスがあります。
ポッドの内側と外側の両方でIPアドレスとポートを同じにすることで、NATレスのフラットなアドレス空間を作成します。 "ip addr show
"を実行しても正常に動作するはずです。これにより、IPアドレスを配布する自己登録メカニズムやアプリケーションなど、既存のネーミング/ディスカバリメカニズムをそのまま使用することができます。
ポッドネットワーク通信用に最適化する必要があります。 IPを使用して
はすでに "Kubernetes - container communication within a pod using names instead of 'localhost
'?"
関連する問題
- 1. PHPは同じサーバ上のMySQLとどのように通信するのですか
- 2. 同じネットワーク上で通信するコンピュータ
- 3. GUIツールキットは、Linux上のウィンドウマネージャとどのように通信しますか?
- 4. ArduinoはどのようにFirebaseを通じてデータを受信しますか?
- 5. ノード間のKubernetesポッド配信
- 6. シャッフル中にスパークノードはどのように通信しますか?
- 7. オープン・ポッド間通信
- 8. は同じネットワーク上にないコンピュータと通信する
- 9. 私のデータベースサーバーは同じサービス上のポッドにする必要があります
- 10. CloudfrontはELBとどのように通信しますか?
- 11. Kubernetesモジュールはetcdとどのように通信しますか?
- 12. libvirtはkvmとどのように通信しますか?
- 13. チャットサーバーはサーバーファーム内でどのように通信しますか?
- 14. Firebaseはどのようにクライアントと通信しますか?
- 15. 同じオープンソケット上の非同期マルチ方向サーバー - クライアント通信?
- 16. どのように同じ名前を有するノードにループ
- 17. 同じコンピュータ上の2つのプロセスがTCP経由で通信するとどうなりますか?
- 18. 同じホスト上の2つのアプリケーションがソケット経由で通信するとどうなりますか?
- 19. 同じネットワーク上のAndroidデバイスとping /通信できません
- 20. 同じIOSアプリはどうやって自分と通信できますか?
- 21. 同じポッド上の2つのコンテナ間の通信を制限して分離を改善する方法はありますか?
- 22. Jenkinsは同じジョブを同じノードで同時に実行できないようにしますか?
- 23. 同じサーバー上の2つのPHPアプリケーション間の通信?
- 24. 同じホスト上の2つのコンテナ間の通信
- 25. ファイルまたはソケット経由の同じマシン上でのクライアント/サーバ間通信
- 26. HTML通知からメインページとどのように通信しますか?
- 27. 同期と非同期の通信は正確にはどうですか
- 28. swarmマネージャと同じマシン上でドッカーswarmノードを実行するにはどうすればよいですか?
- 29. ルートハンドラとemberデータからのクエリはどのように通信しますか?
- 30. ポッドは同じネットワークネームスペースをどのように共有するのかと同様にファイルシステムを共有しますか?