NGINX Full Version

Ingress Controllerの選択ガイド, Part 4 : NGINX Ingress Controllerのオプション

この記事は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 のテスト環境から本番環境への移行

Cloud Native Computing Foundation(CNCF)のSurvey 2020によると、NGINXはKubernetesのIngress Controllerで最もよく使われているデータプレーンですが、「NGINX Ingress Controller」が複数あることをご存知でしょうか?

2018年に「Wait, Which NGINX Ingress Controller for Kubernetes Am I Using? 」というタイトルで公開したこのブログの旧バージョンは、NGINXを使用する人気のIngress Controllerが2つ存在するというコミュニティメンバーとの会話をきっかけに作成されました。

なぜ混乱が起きたのか(今でもそうですが)、簡単に理解できます。どちらのIngress Controllerに多くの共通点があります。

そしてもちろん、最大の共通点は、同じ機能を実装していることです。

NGINX vs Kubernetes コミュニティ Ingress Controller

わかりやすくするために、2つのバージョンをこのように区別しています。

また、NGINXをベースにしたIngress Controllerは、Kongなど他にも多数ありますが、幸いにもその名前は簡単に見分けがつきます。どの NGINX Ingress Controllerを使用しているかわからない場合は、実行中の Ingress Controllerのコンテナイメージを確認し、Docker イメージ名と上記のレポを比較してみてください。

NGINX Ingress Controllerのゴールと優先順位

NGINX Ingress ControllerとコミュニティIngress Controller(NGINXオープンソースをベースにした他のIngress Controllerも同様)の主な違いは、その開発とデプロイメントモデルで、これは順番に異なるゴールと優先順位に基づいています。

NGINX Open SourceとNGINX Plusの比較 – 商用版へのアップグレードをお勧めする理由

まず、NGINX PlusベースのNGINX Ingress Controllerで得られる主なメリットもおさらいしておきましょう。Ingress Controllerの選択ガイド, Part 3:オープンソース / デフォルト / 商用版で説明したように、オープンソースと商用のIngress Controllerにはかなりの違いがあります。大規模なKubernetesのデプロイと本番での複雑なアプリを計画している場合、当社の商用Ingress Controllerはいくつかの重要な領域で時間とコストを節約できるでしょう。

セキュリティとコンプライアンス

多くの組織がKubernetesアプリケーションの本番での提供に失敗する主な理由の1つは、セキュリティとコンプライアンスを維持することの難しさです。NGINX PlusベースのNGINX Ingress Controllerは、アプリケーションと顧客の安全を維持するために重要な5つのユースケースを提供します。

ドイツの大手自動車メーカーAudiがどのようにRed Hat OpenShiftアプリケーションを保護したかをNGINXの活用で技術的ビジョンとアプリの革新を未来につなげるAudi社で紹介しています。

アプリケーションのパフォーマンスとレジリエンス

開発者やプラットフォーム運用チームにとって、アップタイムとアプリの速度はしばしば重要な業績評価指標(KPI)となります。NGINX PlusベースのNGINX Ingress Controllerは、Kubernetesの約束を実現するのに役立つ5つのユースケースを提供します。

ビジネス・テキスト・メッセージング企業であるZipwhip社が、SaaSアプリケーションの99.99%のアップタイムを達成した方法をStrengthen Security and Traffic Visibility on Amazon EKS with NGINXで紹介しています。

次のステップ: NGINX Ingress Controllerを試す

もし、あなたのアプリにオープンソースのIngress Controllerが適していると判断されたなら、弊社のGitHubリポジトリですぐに始めることができます。

大規模なプロダクションデプロイメントには、NGINX Plus をベースにした商用 NGINX Ingress Controllerを試してみてください。NGINX App Protect を含む 30 日間の無料トライアルが利用可能です。