Repolode
nginx

nginx/kubernetes-ingress

Kubernetes向けのIngress Controller。NGINXまたはNGINX Plusで、外部からのHTTP、gRPC、TCP、UDPトラフィックをクラスター内のサービスへルーティングします。

スター
5,094
フォーク
2,056
未解決の Issue
190
最終コミット
18 時間前

これは何?

NGINX Ingress Controllerは、クラスター内のIngressリソースに基づいてNGINXまたはNGINX Plusのロードバランサーを設定するKubernetesコンポーネントです。ホスト名やパスに基づくコンテンツルーティングと、各ホスト名のTLS/SSL終端を処理し、クラスター内のアプリケーションに外部からアクセスできるようにします。

標準のIngressに加え、アノテーションやConfigMapの設定でNGINXの機能を利用できます。また、トラフィック分割などに使える独自のVirtualServerおよびVirtualServerRouteリソースと、TCP、UDP、TLSパススルーに対応するTransportServerリソースも提供します。HTTPに加え、WebSocket、gRPC、TCP、UDPを使うアプリケーションにも対応しています。

このプロジェクトはNGINX(F5)がメンテナンスしています。Helm chartまたはKubernetesマニフェストでインストールでき、NGINXとNGINX Plusの両方のイメージが公開されています。kubernetes/ingress-nginxのコントローラーとは別のプロジェクトです。

主な機能

  • 01HTTPトラフィックをホスト名やパスに基づいてルーティングします。
  • 02各ホスト名のTLS/SSL終端に対応します。
  • 03HTTP、WebSocket、gRPC、TCP、UDPを使うアプリケーションのロードバランシングに対応します。
  • 04トラフィック分割や高度なルーティングに使えるVirtualServerリソースを提供します。
  • 05TransportServerリソースを使ったTLSパススルーに対応します。
  • 06NGINXオープンソース版とNGINX Plusの両方で動作します。

ユースケース

  • Kubernetesクラスターで稼働するWebアプリケーションを外部のクライアントに公開する。
  • 単一のエントリーポイントで複数のサービスのTLS証明書を終端する。
  • ロールアウト中にアプリケーションのバージョン間でトラフィックを分割する。
  • Kubernetes環境内のgRPCまたはTCPサービスをロードバランシングする。

クイックスタート

  1. 1

    README にリンクされている Helm chart または Kubernetes manifests を使ってコントローラーをインストールします

  2. 2

    Cafe のサンプルまたは VirtualServer の基本設定例を使って、サンプルアプリのロードバランシングを設定します

使う前に知っておきたいこと

  • Kubernetes クラスター内でのみ実行できます。
  • 一部の機能には、サポート契約の対象となる商用製品 NGINX Plus が必要です。
  • kubernetes/ingress-nginx の NGINX Ingress Controller とは別のプロジェクトです。

収録されている特集

トピック

よくある質問

kubernetes-ingress とは?
Kubernetes向けのIngress Controller。NGINXまたはNGINX Plusで、外部からのHTTP、gRPC、TCP、UDPトラフィックをクラスター内のサービスへルーティングします。 NGINX Ingress Controllerは、クラスター内のIngressリソースに基づいてNGINXまたはNGINX Plusのロードバランサーを設定するKubernetesコンポーネントです。ホスト名やパスに基づくコンテンツルーティングと、各ホスト名のTLS/SSL終端を処理し、クラスター内のアプリケーションに外部からアクセスできるようにします。
kubernetes-ingress は無料で使えますか?ライセンスは?
kubernetes-ingress は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
kubernetes-ingress は今もメンテナンスされていますか?
活発にメンテナンス中。kubernetes-ingress の最終コミットは 2026年11月6日 です。
kubernetes-ingress は何に使えますか?
Kubernetesクラスターで稼働するWebアプリケーションを外部のクライアントに公開する。 単一のエントリーポイントで複数のサービスのTLS証明書を終端する。 ロールアウト中にアプリケーションのバージョン間でトラフィックを分割する。 Kubernetes環境内のgRPCまたはTCPサービスをロードバランシングする。
kubernetes-ingress のインストール方法は?
README にリンクされている Helm chart または Kubernetes manifests を使ってコントローラーをインストールします Cafe のサンプルまたは VirtualServer の基本設定例を使って、サンプルアプリのロードバランシングを設定します
kubernetes-ingress はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/nginx/kubernetes-ingress

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト