稼働中のコンテナのVIRTUAL_HOST変数からルーティング設定を自動生成する、Dockerベースの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
README にリンクされている Helm chart または Kubernetes manifests を使ってコントローラーをインストールします
- 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 の数値は毎日更新されます。
関連プロジェクト
設定ファイルを手編集せず、仮想ホストやプロキシ、SSL証明書、ストリームを管理できるnginxのWebベースGUI。
ホームラボや小規模サーバー向けの、Web管理UIを備えたGo製汎用HTTPリバースプロキシ/フォワーディングツール。
NGINXを基盤とするオープンソースのクラウドネイティブなWeb Application Firewall。Webサービスの前段でリバースプロキシとして動作します。
NGINXとetcdを基盤とする、高性能で動的なAPIゲートウェイ。ルーティング、認証、レート制限、AI/LLM通信に対応。
Taobao発の高性能Webサーバー/リバースプロキシ。nginxと完全互換で、HTTP/3、Kubernetes Ingress、SM2/TLCPに対応。