ingress-nginx और nginx ingress एक ही चीज़ नहीं हैं

दो हफ्ते तक डॉक्यूमेंटेशन पढ़ने के बाद पता चला कि Ingress-Nginx और Nginx Ingress एक ही चीज़ नहीं हैं, दोनों के कार्य और लागू करने का तरीका अलग-अलग है। और माइग्रेशन के लिए डॉक्यूमेंटेशन भी हैं।

Ingress-NGINX कम्युनिटी संस्करण है, जिसमें अधिक लोग चर्चा में भाग लेते हैं, और अधिक उत्तर खोजे जाते हैं। NGINX Ingress व्यावसायिक संस्करण है, जिसमें अधिक सुविधाएं हैं, लेकिन कम्युनिटी भागीदारी कम है।

Deploy with NGINX Ingress Controller - Overview के अनुसार,

NGINX Ingress Controller का उपयोग NGINX Open Source के साथ मुफ्त में किया जा सकता है। भुगतान करने वाले ग्राहकों के पास NGINX Plus के साथ NGINX Ingress Controller तक पहुंच होती है। NGINX Ingress Controller को NGINX Service Mesh के साथ डिप्लॉय करने के लिए, आपको इनमें से किसी एक का उपयोग करना होगा:

Open Source NGINX Ingress Controller version 3.0+ NGINX Plus version of NGINX Ingress Controller अधिक जानकारी के लिए NGINX Ingress Controller उत्पाद पृष्ठ देखें।

NGINX Ingress Controller का उपयोग NGINX Open Source के साथ मुफ्त में किया जा सकता है। भुगतान करने वाले ग्राहकों के पास NGINX Plus के साथ NGINX Ingress Controller तक पहुंच होती है।

इसके अलावा, nginx की व्यावसायिक संस्करण की वेबसाइट www.f5.com पर स्थानांतरित कर दी गई है।

Nginx Ingress Controller का उत्पाद पृष्ठ https://www.f5.com/products/nginx/nginx-ingress-controller पर है।

यह 2021.05 का ब्लॉग पोस्ट उनके अंतर की तुलना करता है: There are two Nginx Ingress Controllers for k8s. What?

पहलू या विशेषताkubernetes/ingress-nginxnginxinc/kubernetes-ingress with NGINXnginxinc/kubernetes-ingress with NGINX Plus
मूल
लेखककुबरनेट्स कम्युनिटीएनजीएनएक्स इंक और कम्युनिटीएनजीएनएक्स इंक और कम्युनिटी
एनजीएनएक्स संस्करणकस्टम एनजीएनएक्स बिल्ड जिसमें कई थर्ड-पार्टी मॉड्यूल शामिल हैंएनजीएनएक्स आधिकारिक मेनलाइन बिल्डएनजीएनएक्स प्लस
व्यावसायिक सहायताएन/एएन/एशामिल
लागू किया गयागो/लुआ (जबकि एनजीएनएक्स सी में लिखा गया है)गो/पायथनगो/पायथन
Ingress रिसोर्स के माध्यम से लोड बैलेंसिंग कॉन्फ़िगरेशन
एक ही होस्ट के साथ Ingress rules को मर्ज करनासमर्थितMergeable Ingresses के माध्यम से समर्थितMergeable Ingresses के माध्यम से समर्थित
HTTP लोड बैलेंसिंग एक्सटेंशन - एनोटेशनदेखें समर्थित एनोटेशनदेखें समर्थित एनोटेशनदेखें समर्थित एनोटेशन
HTTP लोड बैलेंसिंग एक्सटेंशन – ConfigMapदेखें समर्थित ConfigMap keysदेखें समर्थित ConfigMap keysदेखें समर्थित ConfigMap keys
TCP/UDPConfigMap के माध्यम से समर्थितकस्टम रिसोर्स के माध्यम से समर्थितकस्टम रिसोर्स के माध्यम से समर्थित
वेबसॉकेटसमर्थितएनोटेशन के माध्यम से समर्थितएनोटेशन के माध्यम से समर्थित
TCP SSL पासथ्रूConfigMap के माध्यम से समर्थितकस्टम रिसोर्स के माध्यम से समर्थितकस्टम रिसोर्स के माध्यम से समर्थित
JWT वैधीकरणसमर्थित नहींसमर्थित नहींसमर्थित
सत्र स्थायित्वथर्ड-पार्टी मॉड्यूल के माध्यम से समर्थितसमर्थित नहींसमर्थित
कैनरी टेस्टिंग (हेडर, कुकी, वजन के द्वारा)एनोटेशन के माध्यम से समर्थितकस्टम रिसोर्स के माध्यम से समर्थितकस्टम रिसोर्स के माध्यम से समर्थित
कॉन्फ़िगरेशन टेम्पलेटदेखें टेम्पलेटदेखें टेम्पलेट्सदेखें टेम्पलेट्स
कस्टम रिसोर्स के माध्यम से लोड बैलेंसिंग कॉन्फ़िगरेशन
HTTP लोड बैलेंसिंगसमर्थित नहींदेखें VirtualServer और VirtualServerRoute संसाधनदेखें VirtualServer और VirtualServerRoute संसाधन
TCP/UDP लोड बैलेंसिंगसमर्थित नहींदेखें TransportServer संसाधनदेखें TransportServer संसाधन
TCP SSL पासथ्रू लोड बैलेंसिंगसमर्थित नहींदेखें TransportServer संसाधनदेखें TransportServer संसाधन
डिप्लॉयमेंट
कमांड-लाइन तर्कदेखें तर्कदेखें तर्कदेखें तर्क
डिफ़ॉल्ट सर्वर के लिए TLS प्रमाणपत्र और कुंजीकमांड-लाइन तर्क के रूप में आवश्यक/स्वचालित रूप से उत्पन्नकमांड-लाइन तर्क के रूप में आवश्यककमांड-लाइन तर्क के रूप में आवश्यक
Helm चार्टसमर्थितसमर्थितसमर्थित
ऑपरेटरसमर्थित नहींसमर्थितसमर्थित
ऑपरेशनल
Ingress संसाधन में Ingress कंट्रोलर के IP पते रिपोर्ट करनासमर्थितसमर्थितसमर्थित
विस्तारित स्थितिथर्ड-पार्टी मॉड्यूल के माध्यम से समर्थितसमर्थित नहींसमर्थित
Prometheus एकीकरणसमर्थितसमर्थितसमर्थित
एंडपॉइंट्स का डायनामिक पुनःकॉन्फ़िगरेशन (कॉन्फ़िगरेशन रीलोडिंग के बिना)थर्ड-पार्टी लुआ मॉड्यूल के साथ समर्थितसमर्थित नहींसमर्थित