Kubernetes がクラスター外部にサービスを公開する方法をご存知ですか?

Kubernetes がクラスター外部にサービスを公開する方法をご存知ですか?

Kubernetes がグループ外にサービスを公開する方法は、Ingress、LoadBlancer タイプのサービス、NodePort タイプのサービスの 3 つがあります。

イングレス

Ingress はサービスのサービスに相当し、さまざまなルールに従って外部リクエストを対応するサービスに転送できます。実際、Ingress は 7 層ロードバランサに相当し、これは k8s によるリバース プロキシの抽象化であり、その動作原理は Nginx に似ています。

Ingress の動作原理 (Nginx Ingress を例に挙げます):

Ingress コントローラーは Kubernetes APIServer と対話して、クラスター内の Ingress ルールの変更を動的に感知します。ルールの変更を感知した後、対応する Nginx 構成を生成し、その構成を nginx-ingress-controller ポッドに書き込みます (Nginx サービスは ingress-controller ポッドで実行されており、ingress-controller は生成された nginx 構成を /etc/nginx.conf ファイルに書き込みます)。その後、リロードを実行して構成を有効にします。

LoadBlancer サービス

サービスを作成するときは、タイプを LoadBalancer として指定します。これには外部ロードバランサーのサポートが必要です。ほとんどのクラウド ベンダーは、外部ロード バランサーの作成をサポートしています。

NodePort サービス

サービスを作成するときは、タイプを NodePort として指定して、サービスがクラスター ノード IP の指定されたポートで公開されるようにします。

いくつかの方法の長所と短所

NodePort メソッドには次の欠点があります。

  • サービスが多数ある場合、クラスターノードの多数のポートが占有され、保守が困難になります。
  • NAT の追加レイヤーにより、リクエストの数が多い場合にパフォーマンスに影響が出ます。

LoadBlancer メソッドには次の欠点があります。

  • サービスごとに 1 つの外部ロード バランサーを使用するのは面倒で無駄が多いです。
  • 外部ロードバランサーのサポートが必要であり、制限があります。

上記の 2 つの方法と比較すると、Ingress では、クラスター外部にサービスを公開するためのすべてのサービスのニーズを満たすために 1 つの NodePort または 1 つの LoadBlancer のみが必要であり、シンプルで柔軟です。

<<:  K8sオフライン展開の説明と実践的な操作

>>:  JD Cloud を使用して高可用性ビジネス アーキテクチャを構築する方法

推薦する

APPプロモーションチャネルのモニタリングで劣悪な製品を排除し、優れた製品を維持する方法

多くのスタートアップ企業は、チャネルモニタリングを通じて次の転換点を発見することに興味を持っています...

初心者ウェブマスター向けの簡単な説明: オンラインでの商品コンバージョン率を向上させる方法

今日のインターネット時代の発展は、あらゆるものに急速な変化をもたらしました。インターネット マーケテ...

VULTR の IP が「不明」とマークされている場合はどうすればよいですか?

多くの人が Vultr の VPS を使用していますが、IP ブロックや「説明できない」問題、そして...

2018年に注目すべきIoTの大きなトレンド

編集者注: モノのインターネットが 2017 年に最も話題になったテクノロジーの 1 つであることは...

データ分析が業界全体の持続可能な発展の鍵となる理由

建設業界では、グリーンビルディングの実践が大きな焦点となっています。業界全体の企業は、設計と建設の両...

中国のクラウドコンピューティング業界は米国ほど優れてはいないが、追いつくのは難しくない。

現在、教育、医療、金融、インターネット業界は基本的にクラウドコンピューティングの時代に突入しています...

ロングテールは程度です。ロングテールを明らかにする3つのポイント

ロングテールキーワードとは何ですか?また、ロングテールキーワードについて何を知っていますか?ロングテ...

マルチクラウド開発者になる方法

現在、企業のクラウド支出は増加傾向にあり、マルチクラウド戦略に投資する企業が増えています。したがって...

Think Conferenceでのエッジコンピューティングの発表から、IBMは5G時代にどう展開していくのか?

IBM Think Digitalカンファレンスが北京時間5月6日に開催されました。 IBMの新CE...

一括メール配信製品の品質を判断する4つの指標

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています現在、大量...

Green Radish の登場後、最適化はどこに向かうのでしょうか?

党の誕生日である7月1日は、香港が祖国に復帰する重要な瞬間でもある。偉大なる百度もこの日に比類のない...

Google、CNCFへのIstioの寄贈を発表

Google が Istio サービス メッシュを Cloud Native Computing F...

推奨: $5/Xen/512m メモリ/20g SSD/1T トラフィック/ソルトレイクシティ/ニューヨーク/ロンドン

vps.net は、ついに Xen 仮想化、SSD ハードディスク、1000M ポートをベースにした...

感謝祭教師の日丨U-Mailはメールマーケティングに役立ちます

月収10万元の起業の夢を実現するミニプログラム起業支援プラン9月10日は教師の日です。教師は心の庭師...

フォグコンピューティングについて知っておくべきことすべて

モノのインターネットの台頭により、これらのデバイスによって生成される膨大な量のデータをサポートできる...