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-nginxnginxinc/kubernetes-ingress avec NGINXnginxinc/kubernetes-ingress avec NGINX Plus
Fondamental
AuteursCommunauté KubernetesNGINX Inc et communautéNGINX Inc et communauté
Version de NGINXBuild NGINX personnalisé incluant plusieurs modules tiersBuild NGINX officiel en version principaleNGINX Plus
Support commercialN/AN/AInclus
Implémenté enGo/Lua (alors que Nginx est écrit en C)Go/PythonGo/Python
Configuration de l’équilibrage de charge via la ressource Ingress
Fusion des règles Ingress avec le même hôtePris en chargePris en charge via Mergeable IngressesPris en charge via Mergeable Ingresses
Extensions d’équilibrage de charge HTTP - AnnotationsVoir les annotations prises en chargeVoir les annotations prises en chargeVoir les annotations prises en charge
Extensions d’équilibrage de charge HTTP – ConfigMapVoir les clés ConfigMap prises en chargeVoir les clés ConfigMap prises en chargeVoir les clés ConfigMap prises en charge
TCP/UDPPris en charge via un ConfigMapPris en charge via des ressources personnaliséesPris en charge via des ressources personnalisées
WebsocketPris en chargePris en charge via une annotationPris en charge via une annotation
TCP SSL PassthroughPris en charge via un ConfigMapPris en charge via des ressources personnaliséesPris en charge via des ressources personnalisées
Validation JWTNon pris en chargeNon pris en chargePris en charge
Persistance de sessionPris en charge via un module tiersNon pris en chargePris en charge
Tests canary (par en-tête, cookie, poids)Pris en charge via des annotationsPris en charge via des ressources personnaliséesPris en charge via des ressources personnalisées
Modèles de configurationVoir le modèleVoir les modèlesVoir les modèles
Configuration de l’équilibrage de charge via des ressources personnalisées
Équilibrage de charge HTTPNon pris en chargeVoir les ressources VirtualServer et VirtualServerRouteVoir les ressources VirtualServer et VirtualServerRoute
Équilibrage de charge TCP/UDPNon pris en chargeVoir la ressource TransportServerVoir la ressource TransportServer
Équilibrage de charge TCP SSL PassthroughNon pris en chargeVoir la ressource TransportServerVoir la ressource TransportServer
Déploiement
Arguments de ligne de commandeVoir les argumentsVoir les argumentsVoir les arguments
Certificat TLS et clé pour le serveur par défautRequis en tant qu’argument de ligne de commande/auto-généréRequis en tant qu’argument de ligne de commandeRequis en tant qu’argument de ligne de commande
Chart HelmPris en chargePris en chargePris en charge
OpérateurNon pris en chargePris en chargePris en charge
Opérationnel
Signalement de l’adresse IP(s) du contrôleur Ingress dans les ressources IngressPris en chargePris en chargePris en charge
Statut étenduPris en charge via un module tiersNon pris en chargePris en charge
Intégration PrometheusPris en chargePris en chargePris en charge
Reconfiguration dynamique des endpoints (sans rechargement de configuration)Pris en charge avec un module Lua tiersNon pris en chargePris en charge