2015-12-23 7 views
12

के बीच अंतर मैंने अभी कुबेरनेट के साथ शुरुआत की है और मैं नोडपोर्ट और लोडबालंसर प्रकार की सेवा के बीच के अंतर के बारे में उलझन में हूं।कुबर्नेट्स: नोडपोर्ट और लोडबैंसर

अंतर मैं समझता हूं कि लोडबैंसर यूडीपी का समर्थन नहीं करता है, लेकिन इसके अलावा जब भी हम कोई सेवा बनाते हैं तो नोडपोर्ट या लोडबैंसर हम सेवा आईपी और पोर्ट, एक नोडपोर्ट और एंडपॉइंट प्राप्त करते हैं।

Kubernetes डॉक्स से:

NodePort: एक क्लस्टर-आंतरिक IP होने की चोटी पर, क्लस्टर के प्रत्येक नोड पर एक बंदरगाह पर सेवा (प्रत्येक नोड पर एक ही बंदरगाह) को बेनकाब। आप किसी भी पर सेवा से संपर्क करने में सक्षम होंगे NodeIP: NodePort पता।

LoadBalancer: एक क्लस्टर-आंतरिक IP होने और भी एक NodePort पर सेवा उजागर की चोटी पर, एक लोड संतुलन जो एक NodeIP के रूप में सामने आ रहा सेवा पर अग्रेषित किया जाता के लिए बादल प्रदाता से पूछें: NodePort प्रत्येक नोड के लिए ।

तो, मैं हमेशा नोडिप: nodeport पर सेवा तक पहुंचूंगा। मेरी समझ यह है कि, जब भी हम नोड तक पहुंचते हैं: नोडपोर्ट, कुबेप्रोक्सी अनुरोध को रोक देगा और इसे संबंधित फोड को अग्रेषित करेगा।

लोडबैंसर के बारे में उल्लिखित दूसरी बात यह है कि हमारे पास बाहरी एलबी हो सकती है जो नोड्स के बीच एलबी होगी। क्या हमें नोडपोर्ट के रूप में बनाई गई सेवाओं के लिए एलबी लगाने से रोकता है?

मैं वास्तव में उलझन में हूं। अधिकांश दस्तावेज़ या ट्यूटोरियल केवल लोडबैंसर सेवा के बारे में बात करते हैं इसलिए मुझे इंटरनेट पर बहुत कुछ नहीं मिला।

कोई संदेह अगर कोई मेरे संदेह को साफ़ कर सकता है तो सराहना करें।

धन्यवाद

+0

यह अंतर्ज्ञानी समझ में आता है, लेकिन क्या आप जानते हैं कि दस्तावेज़ कहां कहता है कि 'लोडबैंसर' यूडीपी का समर्थन नहीं करता है? – Drux

उत्तर

6

कुछ भी नहीं है कि आप अपने नोड्स के सामने एक बाहरी लोड संतुलन रखने और NodePort विकल्प का उपयोग करने से रोकता है।

लोडबैंसर विकल्प का उपयोग केवल पृष्ठभूमि में स्वचालित रूप से आपके क्लाउड प्रदाता से एक नए सॉफ्टवेयर एलबी इंस्टेंस के लिए पूछने के लिए किया जाता है।

मैं अभी तक अद्यतित नहीं हूं कि क्लाउड प्रदाता अभी तक समर्थित हैं, लेकिन मैंने इसे पहले से ही कंप्यूट इंजन और ओपनस्टैक के लिए काम किया है।

+1

टिप्पणी के लिए धन्यवाद। मैं 'स्वचालित' भाग को समझ नहीं पा रहा हूं। जो भी ट्यूटोरियल मैंने पढ़ा या देखा है, प्रत्येक में, नोड आईपी को सेवा सार्वजनिक आईपी पैरामीटर में रखा जाता है और फिर एलबी एक्स में कॉन्फ़िगर किया जाता है। Nginx, हर कोई इसके साथ प्रदर्शित करता है। – Jardanian

+1

कई क्लाउड प्रदाताओं को आपके नेटवर्किंग स्तर पर पहले से ही आपके नोड्स पर आपके ट्रैफ़िक को एलबी सॉफ्टवेयर की संभावना मिली है। यह सुविधा आपके सेवा प्रकार को लोडबैंसर पर सेट करके कुबर्नेट्स के माध्यम से स्वचालित रूप से सक्रिय की जा सकती है। उदाहरण: • Google: cloud.google.com/compute/docs/load-balancing • अमेज़ॅन: aws.amazon.com/de/elasticloadbalancing • ओपनस्टैक: wiki.openstack.org/wiki/Neutron/LBaaS – Zahlex

+0

https: // समूह .google.com/मंच/#!विषय/kubernetes-sig-network/B-A_RuqpFWk विभिन्न लोडबेलिंग सेटअप को स्पष्ट करने में मदद कर सकता है –

संबंधित मुद्दे