NGINX Full Version

Ingress Controllerの選択ガイド, Part 3:オープンソース / デフォルト / 商用版

この記事は10部構成の一部です。

  1. Reduce Complexity with Production-Grade Kubernetes(英語)
  2. 高度なトラフィック管理でKubernetesの耐障害性を向上させる方法
  3. Kubernetesの可視性を向上させる方法
  4. トラフィック管理ツールを使ってKubernetesを安全にする6つの方法
  5. Ingress Controllerの選択ガイド, Part 1: 要件の特定
  6. Ingress Controllerの選択ガイド, Part 2 : リスクと将来性
  7. Ingress Controllerの選び方ガイド, Part 3:オープンソース / デフォルト / 商用版(この記事です)
  8. Ingress Controllerの選択ガイド, Part 4 : NGINX Ingress Controllerのオプション
  9. サービスメッシュの選び方
  10. Performance Testing NGINX Ingress Controllers in a Dynamic Kubernetes Cloud Environment(英語)

これらのブログ一式を無料のebookとして下記よりダウンロードいただけます。– Kubernetes のテスト環境から本番環境への移行

Ingress controllerの選び方ガイドの最初の2つのパートをすでに読んでいただいた方は、必要なものを選ぶ準備ができてきていることと思います。

Ingress Controllerはオープンソース、デフォルト、商用の3つのカテゴリに分類されます。それぞれにユースケースがあり、短期的、長期的なニーズを明確にした上で選択することが重要になります。このブログでは、それぞれのカテゴリの長所と短所を取り上げます。

オープンソースIngress Controller

オープンソースのIngress Controllerの多くは、ユーザーやボランティアの開発者のコミュニティによってメンテナンスされていますが、中には専門のエンジニアリングチームを持っているものもあります。最も人気のあるオープンソースのIngress Controllerの2つはNGINXをベースにしています。1つはKubernetesコミュニティによってメンテナンスされ、もう1つはNGINXのコアエンジニアリングチームが主導してオープンソース化されたものです。NGINXベースのIngress Controllerのさらなる比較については、本連載の第4回をご覧ください。

デフォルトのIngress Controller

(プラットフォームに予め組み込まれた)デフォルトのIngress Controllerの多くはオープンソース技術をベースにしていますが、Kubernetesのプラットフォームを提供する企業によって開発・保守されている(そしてその管理の中でサポートを提供する)ため、ここでは別のカテゴリとして分類しています。このカテゴリの例としては、パブリッククラウドの Ingress Controller、Rancher、Red Hat OpenShift ルーターなどがあります。

商用のIngress Controllers

これらのIngress Controllerは、大規模な実稼働環境に対応するために設計されたライセンス製品です。その一例がNGINX PlusをベースとしたF5 NGINX Ingress Controllerで、これについては第4回で詳しく説明します。

次のステップ:選択肢を評価する

この段階では、あなたのニーズを満たすことができない選択肢を排除し、試すべきIngress Controllerを絞り込む準備ができています。ハイレベルな機能比較を始めるのに最適な場所の一つが learnk8s で、彼らは評価した Ingress Controllerの比較表を無償で提供しています。

Ingress Controllerを調べているうちに、多くのオプションが NGINX をベースにしていることに気づくでしょう。NGINX ベースの選択肢の概要については、このシリーズの最後のブログ、Ingress Controllerの選択ガイド, Part 4 : NGINX Ingress Controllerのオプション をご覧ください。