Kubernetes クラスター外部からの HTTP/HTTPS リクエストはどのようにして Pod 内のコンテナに到達するのでしょうか? HTTP リクエストフローの概要上の図に示すように、全体のプロセスはおおよそ次のようになります。 (1)ユーザーはWeb/モバイル/PCクライアントからHTTP/HTTPSリクエストを送信します。 (2)アプリケーションサービスは通常、ドメイン名を通じて外部に公開されるため、要求はまずDNSドメイン名を通じて解決され、対応するパブリックIPアドレスが取得されます。 (3)パブリックIPアドレスは通常ロードバランサーにバインドされており、リクエストはこのロードバランサーに入ります。
(4)ロードバランサはリクエストをKubernetesクラスタ内のトラフィックエントリポイント(通常はイングレス)に転送します。
(5)イングレスは、ユーザー定義のルーティングルールに基づいてサービスにさらに転送されます。
(6)サービスはセレクタ(ラベルに一致する)に基づいてリクエストをポッドに転送します。
(7)ポッドは最終的にその中のコンテナにリクエストを送信します。 同じポッド内に複数のコンテナが存在することは可能ですが、複数のコンテナが同じポートを共有することはできません。したがって、リクエストは特定のポート番号に応じて対応するコンテナに送信されます。 上記は、クラスター外の一般的な HTTP リクエストが Pod 内のコンテナに到達するまでのプロセス全体です。 柔軟で変更可能なネットワーク構成のため、上記のリクエスト フロー プロセスが唯一の方法ではないことに注意してください。たとえば、次のようになります。 クラウド サービスを使用している場合は、LoadBalancer タイプのサービスを使用して、クラウド サービス プロバイダーが提供するロード バランサーを直接バインドし、Ingress やその他のサービスに接続できます。 また、NodePort タイプのサービスを通じてノード上のポートを直接使用し、これらのノードを通じて独自のロード バランサーを構築することもできます。 サービスが非常にシンプルで、管理する内部トラフィックがない場合は、Ingress なしでもかまいません。 コンテナ技術の基礎コンテナ テクノロジーの基盤は、次の 3 つから構成されます。
リソースの分離を実装するのは Linux カーネルの名前空間です。各ポッドには独自の Linux 名前空間があるため、異なるポッドはリソースが分離されます。 PID、IPC、ネットワーク、マウント、時間など、多くの名前空間があります。 PID 名前空間はプロセス分離を実装するため、ポッドは独自のプロセス番号 1 を持つことができます。ネットワーク名前空間により、各ポッドは独自のネットワークを持つことができます。 ポッドには独自のネットワークがあり、ノードにも独自のネットワークがありますが、トラフィックはどのようにしてノードからポッドに流れるのでしょうか? HTTP リクエストフロー処理補足各ノードには次のものがあります: (1)Kubelet:ノードのハウスキーパー。 (2)kube-proxy:ノードのiptables/ipvsを操作します。 (3)プラグイン:
各ノードには独自のルート名前空間があり、これにはネットワーク関連のルート netns も含まれます。各ポッドには独自のポッド ネットがあります。ノードは veth ペアを介してポッドに接続でき、トラフィックはこのチャネルを介して流れます。 veth ペアの構築、ポッド ネットワーク名前空間の設定、ポッドへの IP アドレスの割り当てなどは、まさに CNI のタスクです。 これまでのところ、これは Kubernetes クラスター外部の一般的な HTTP/HTTPS リクエストが Pod 内のコンテナに到達するプロセス全体です。 参考文献:
|
<<: Docker Swarm: コンテナオーケストレーションを大幅に簡素化
Dedipath のロサンゼルス データ センターでは、1Gbps の帯域幅、無制限のトラフィック、...
6月24日、Amazon Web Servicesと51CTOが共同で「This is My Arc...
SEO の問題は、コンテンツ、構造、リンクなどいくつかの理由で発生する可能性があります。ほとんどの人...
@卢松松ニュース:注意深い友人は、康盛傘下の中国最大の無料フォーラムサービスプロバイダーである5d6...
現在の百度検索エンジンがヒットアルゴリズムを追加したかどうかはまだ完全に確認されておらず、百度がそれ...
世界のクラウドコンピューティング/パブリッククラウド市場は、Amazon(AWS)、Microsof...
中国新聞社、6月16日(ITチャンネル張新南)最近、CCTVの「週刊品質報告」は、モバイル決済の多く...
Tencent Cloudは、中国の3大クラウドベンダーの1つとして、多くの人に知られています。私た...
最近、インターネット上でSEO最適化トレーニングの波が起こっており、多くのトレーニング機関がいわゆる...
状況の展開から判断すると、Gome が Gome Mall と Kuba.com を統合するのは時間...
ユーザーはなぜクリックしてウェブサイトに入るのでしょうか?検索エンジンはなぜインターネット環境を絶え...
本日から5月16日(北京時間5月17日午後1時頃)まで、mediatempleのプレミアムWor...
[51CTO.com からのオリジナル記事] クラウド コンピューティング テクノロジーが成熟するに...
現代のインターネットは、ポータル時代、検索時代、ソーシャル時代を経て、現在はコンテンツ時代となってい...
以前、A5は、関連する専門資格が必要であるため、新疆のウェブマスターの登録が拒否されたと報じた。ウェ...