ingress-nginx et nginx ingress ne sont pas la même chose

Après avoir lu les documents pendant deux semaines, j’ai découvert que Ingress-Nginx et Nginx Ingress ne sont pas la même chose, leurs fonctions et leurs méthodes de mise en œuvre sont différentes. Il existe également des documents de migration.

Après avoir lu les documents pendant deux semaines, j’ai découvert que Ingress-Nginx et Nginx Ingress ne sont pas la même chose, leurs fonctions et leurs méthodes de mise en œuvre sont différentes. Il existe également des documents de migration.

Ingress-NGINX est la version communautaire, avec plus de participants aux discussions et plus de réponses trouvées en ligne. NGINX Ingress est la version commerciale, avec plus de fonctionnalités mais une participation communautaire moindre.

Selon Deploy with NGINX Ingress Controller - Overview

NGINX Ingress Controller peut être utilisé gratuitement avec NGINX Open Source. Les clients payants ont accès au NGINX Ingress Controller avec NGINX Plus. Pour déployer NGINX Ingress Controller avec NGINX Service Mesh, vous devez utiliser l’une des options suivantes :

NGINX Ingress Controller Open Source version 3.0+ Version NGINX Plus du NGINX Ingress Controller Consultez la page produit du NGINX Ingress Controller pour plus d’informations.

Le NGINX Ingress Controller peut être utilisé gratuitement avec NGINX Open Source. Les clients payants peuvent accéder au NGINX Ingress Controller avec NGINX Plus.

En outre, le site officiel de la version commerciale de nginx a été transféré vers www.f5.com

La page produit du Nginx Ingress Controller se trouve à l’adresse https://www.f5.com/products/nginx/nginx-ingress-controller

Ce billet de blog de mai 2021 compare leurs différences : There are two Nginx Ingress Controllers for k8s. What?

Aspect ou fonctionnalité kubernetes/ingress-nginx nginxinc/kubernetes-ingress avec NGINX nginxinc/kubernetes-ingress avec NGINX Plus
Fondamental
Auteurs Communauté Kubernetes NGINX Inc et communauté NGINX Inc et communauté
Version de NGINX Build NGINX personnalisé incluant plusieurs modules tiers Build NGINX officiel en version principale NGINX Plus
Support commercial N/A N/A Inclus
Implémenté en Go/Lua (alors que Nginx est écrit en C) Go/Python Go/Python
Configuration de l’équilibrage de charge via la ressource Ingress
Fusion des règles Ingress avec le même hôte Pris en charge Pris en charge via Mergeable Ingresses Pris en charge via Mergeable Ingresses
Extensions d’équilibrage de charge HTTP - Annotations Voir les annotations prises en charge Voir les annotations prises en charge Voir les annotations prises en charge
Extensions d’équilibrage de charge HTTP – ConfigMap Voir les clés ConfigMap prises en charge Voir les clés ConfigMap prises en charge Voir les clés ConfigMap prises en charge
TCP/UDP Pris en charge via un ConfigMap Pris en charge via des ressources personnalisées Pris en charge via des ressources personnalisées
Websocket Pris en charge Pris en charge via une annotation Pris en charge via une annotation
TCP SSL Passthrough Pris en charge via un ConfigMap Pris en charge via des ressources personnalisées Pris en charge via des ressources personnalisées
Validation JWT Non pris en charge Non pris en charge Pris en charge
Persistance de session Pris en charge via un module tiers Non pris en charge Pris en charge
Tests canary (par en-tête, cookie, poids) Pris en charge via des annotations Pris en charge via des ressources personnalisées Pris en charge via des ressources personnalisées
Modèles de configuration Voir le modèle Voir les modèles Voir les modèles
Configuration de l’équilibrage de charge via des ressources personnalisées
Équilibrage de charge HTTP Non pris en charge Voir les ressources VirtualServer et VirtualServerRoute Voir les ressources VirtualServer et VirtualServerRoute
Équilibrage de charge TCP/UDP Non pris en charge Voir la ressource TransportServer Voir la ressource TransportServer
Équilibrage de charge TCP SSL Passthrough Non pris en charge Voir la ressource TransportServer Voir la ressource TransportServer
Déploiement
Arguments de ligne de commande Voir les arguments Voir les arguments Voir les arguments
Certificat TLS et clé pour le serveur par défaut Requis en tant qu’argument de ligne de commande/auto-généré Requis en tant qu’argument de ligne de commande Requis en tant qu’argument de ligne de commande
Chart Helm Pris en charge Pris en charge Pris en charge
Opérateur Non pris en charge Pris en charge Pris en charge
Opérationnel
Signalement de l’adresse IP(s) du contrôleur Ingress dans les ressources Ingress Pris en charge Pris en charge Pris en charge
Statut étendu Pris en charge via un module tiers Non pris en charge Pris en charge
Intégration Prometheus Pris en charge Pris en charge Pris en charge
Reconfiguration dynamique des endpoints (sans rechargement de configuration) Pris en charge avec un module Lua tiers Non pris en charge Pris en charge