この記事は10部構成の一部です。
これらのブログ一式を無料のebookとして下記よりダウンロードいただけます。– Kubernetes のテスト環境から本番環境への移行
Ingress controllerの選び方ガイドの最初の2つのパートをすでに読んでいただいた方は、必要なものを選ぶ準備ができてきていることと思います。
Ingress Controllerはオープンソース、デフォルト、商用の3つのカテゴリに分類されます。それぞれにユースケースがあり、短期的、長期的なニーズを明確にした上で選択することが重要になります。このブログでは、それぞれのカテゴリの長所と短所を取り上げます。
オープンソースのIngress Controllerの多くは、ユーザーやボランティアの開発者のコミュニティによってメンテナンスされていますが、中には専門のエンジニアリングチームを持っているものもあります。最も人気のあるオープンソースのIngress Controllerの2つはNGINXをベースにしています。1つはKubernetesコミュニティによってメンテナンスされ、もう1つはNGINXのコアエンジニアリングチームが主導してオープンソース化されたものです。NGINXベースのIngress Controllerのさらなる比較については、本連載の第4回をご覧ください。
(プラットフォームに予め組み込まれた)デフォルトのIngress Controllerの多くはオープンソース技術をベースにしていますが、Kubernetesのプラットフォームを提供する企業によって開発・保守されている(そしてその管理の中でサポートを提供する)ため、ここでは別のカテゴリとして分類しています。このカテゴリの例としては、パブリッククラウドの Ingress Controller、Rancher、Red Hat OpenShift ルーターなどがあります。
これらの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のオプション をご覧ください。
"This blog post may reference products that are no longer available and/or no longer supported. For the most current information about available F5 NGINX products and solutions, explore our NGINX product family. NGINX is now part of F5. All previous NGINX.com links will redirect to similar NGINX content on F5.com."