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 を使用して高可用性ビジネス アーキテクチャを構築する方法

推薦する

徐明軍がWeiboマーケティングの近道について簡単に語る

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス最近何がより速く情報を広...

Vultr VPS レビュー (日本 VPS、512m メモリ)

私はVultrの日本のデータセンターでVPSを購入し、Vultrの簡単なレビューを書きました。もっと...

産業分野におけるエッジコンピューティングの 4 つのユースケース

エッジコンピューティングと IoT の関係を考慮すると、IoT のサブカテゴリである産業用 IoT ...

ウェブサイトのナビゲーションを適切に最適化すると、SEOの最適化が容易になります。

ウェブサイトのタイトル (Title)、説明 (KeyWords)、キーワード (Descripti...

Baiduスナップショットの停滞に対する解決策の簡単な分析

スナップショットが更新されないと、含まれているコンテンツがリリースされないことを意味し、重量も増加し...

ソフト記事の外部リンクからウェブサイトの外部リンクを構築する方法

まず、ソフトコピーとは何かについて説明しましょう。ソフト記事は実はハード広告と相対的なものであり、日...

Baidu Knowsにおける世論と広報の予防と対処方法

ウェブサイトのキーワードのランキングを最適化する場合でも、検索エンジンでの製品コンテンツのカバレッジ...

アリババクラウド社長胡暁明:何百万人もの開発者とともにクラウドコンピューティングの未来を定義する

「開発者はデジタル文明の設計者です。Alibaba Cloud は、何百万人もの開発者とともにクラウ...

[翻訳] リクエストとlxmlを使用したWebスクレイピング

ウェブスクレイピングWeb サイトは HTML で記述されており、各 Web ページは構造化されたド...

hostdare: 信頼できる米国の小規模 VPS 販売業者、[#新しい割引コード#]、cn2 gia\cn2 gt\China Unicom\Mobile アクセスを提供

Hostdare は、2009 年にインド人によって設立されたアメリカの VPS ブランドです。サー...

Google ペンギンアップデートに打ち勝つための 5 つのコンテンツ

GoogleペンギンアルゴリズムのアップデートはSEO業界に大きな波紋を巻き起こしました。アルゴリズ...

再入荷: anynode - VPS 最低 $12.5/年: KVM/256 RAM/10gSSD/ロサンゼルス

anynode がようやく在庫を補充しました。前回の補充は今年 2 月でした。ロサンゼルス KVM ...

アリババクラウドが北京冬季オリンピックのクラウドデータセンターを発表、北京はグリーンデジタルオリンピックの「聖火ランナー」に

空を明るくし、木を植えて緑を作り出す、8年前の北京夏季オリンピックで作られた「緑のサンプル」は世界を...

ウェブサイト分析でセグメンテーションツールを使用する理由と方法

これまで、分析とレポートは集計レベルで行われていたため、特定のビジネスに重要な影響を与えるものを把握...

Baidu は意図せず 2 位にランクイン。ソーシャル コンテンツは本当に SEO に取って代わるのでしょうか?

今日の午後、百度で会社のメインキーワード「ウェディングトレーニング」のランキングをチェックしたところ...