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: コンテナオーケストレーションを大幅に簡素化
突然、Weiboにニュースが載りました:蒼井そらが下着を販売しています!驚きました、本当に驚きました...
ますます多くの企業にとって、SaaS (Software as a Service) は重要なビジネ...
モノのインターネット (IoT) とセンサー技術の進歩により、データが収集された場所またはその近くで...
モバイルインターネットユーザー数の継続的な増加とスマートフォンの急速な普及は、モバイルインターネット...
1. 分散タスクスケジューリングの背景インターネット アプリケーションであっても、エンタープライズ...
最近、百度ニュースのアルゴリズムのアップグレードと改訂は、多くのネットユーザー、特にメディア業界とウ...
geecdn(2017年創業)が、いち早く「ブラックフライデー」プロモーションを実施。フランスのOV...
Hostus Cat は、hostus KVM VPS を購入した友人の役に立つことを期待して、ho...
justhost.asia は現在、米国中部のダラス データ センターの VPS を 50% 割引で...
Racknerd VPS は設立以来、さまざまな VPS プロモーションをリリースしてきました。コス...
スマートモバイルデバイスの普及とBYODの増加により、携帯電話やタブレットデバイスを使用して電子メー...
ライブストリーミング電子商取引が「疫病との戦いの主力」となった理由は、その敷居の低さとテンセントのラ...
韓国の無制限トラフィック VPS は非常に人気があります。主な理由は、韓国の VPS は登録不要、高...
ウェブサイトの SEO におけるアンカー テキストの役割は自明ですが、多くの SEO 担当者はウェブ...
今日、周りを見渡すと、モノのインターネット (IoT) が家庭でも職場でも私たちの日常生活に大きな変...