सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer
अपने Kubernetes क्लस्टर के भीतर और बाहर सर्विसेज़ को उपलब्ध कराने के विभिन्न तरीकों के बारे में जानिए।
सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer, CoddyKit पर Kubernetes की बुनियाद का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kubernetes की बुनियाद सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सेवा एक्सपोज़र की आवश्यकताएँ
कुबेरनेट्स में, पॉड अस्थायी होते हैं और उनके IP पते गतिशील होते हैं। सेवाएँ आपके एप्लिकेशन तक स्थिर नेटवर्क पहुँच प्रदान करती हैं। लेकिन इन्हें बाहरी रूप से कैसे उपलब्ध कराया जाए?
आपके एप्लिकेशन को क्लस्टर के अंदर या बाहर से, और किस तरीके से, पहुँच की आवश्यकता है—इसके आधार पर कुबेरनेट्स अलग-अलग सेवा प्रकार उपलब्ध कराता है। आइए, इनके तीन मुख्य प्रकारों को समझते हैं!
ClusterIP: आंतरिक पहुँच
ClusterIP डिफ़ॉल्ट सेवा प्रकार है। यह आपकी सेवा को एक स्थिर आंतरिक IP पता देता है, जिसे केवल कुबेरनेट्स क्लस्टर के अंदर से ही एक्सेस किया जा सकता है।
- पॉड इन ClusterIPs और सेवा के नाम का उपयोग करके अन्य पॉड तक पहुँच सकते हैं।
- यह उन बैकएंड सेवाओं के लिए बिल्कुल उपयुक्त है जिन्हें सीधे बाहरी रूप से उपलब्ध कराने की आवश्यकता नहीं होती।
- इसे अपने पॉड के लिए एक आंतरिक लोड बैलेंसर की तरह समझिए।
ClusterIP सेवा YAML
इस तरह आप ClusterIP प्रकार की सेवा परिभाषित करते हैं। type: ClusterIP फ़ील्ड पर ध्यान दें, हालांकि यह वैकल्पिक है क्योंकि यही डिफ़ॉल्ट है।
apiVersion: v1
kind: Service
metadata:
name: my-internal-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIPClusterIP सेवाओं तक पहुँचना
तैनात होने के बाद, कुबेरनेट्स इस सेवा को स्वचालित रूप से एक विशिष्ट आंतरिक IP पता (ClusterIP) देता है। इसके बाद अन्य पॉड कनेक्ट करने के लिए सेवा के नाम (जैसे, my-internal-service) या उसके IP का उपयोग कर सकते हैं।
कुबेरनेट्स की DNS सेवा, सेवा के नाम को उसके ClusterIP में बदल देती है, जिससे आंतरिक संचार आसान और विश्वसनीय हो जाता है।
NodePort: बाहरी पहुँच
यदि आपको अपने एप्लिकेशन को क्लस्टर के बाहर से एक्सेस करना हो तो? ऐसी स्थिति में NodePort उपयोगी होता है।
NodePort सेवा आपके एप्लिकेशन को क्लस्टर के हर नोड के IP पते पर एक स्थिर पोर्ट के माध्यम से उपलब्ध कराती है। NodeIP:NodePort पर भेजा गया कोई भी ट्रैफ़िक आपकी सेवा तक पहुँचाया जाता है।
- यह विकास और छोटे परिनियोजनों के लिए उपयोगी है।
- NodePort आम तौर पर 30000-32767 की सीमा में होता है।
NodePort सेवा YAML
NodePort सेवा बनाने के लिए आप स्पष्ट रूप से type: NodePort सेट करते हैं। यदि आप कोई पोर्ट निर्दिष्ट नहीं करते हैं, तो कुबेरनेट्स NodePort सीमा में से स्वचालित रूप से उपलब्ध पोर्ट चुन लेगा।
apiVersion: v1
kind: Service
metadata:
name: my-nodeport-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
nodePort: 30080 # Optional: K8s picks if omitted
type: NodePortNodePort के माध्यम से कनेक्ट करना
NodePort सेवा तैनात करने के बाद, आप <AnyNodeIP>:<NodePort> का उपयोग करके क्लस्टर के बाहर से अपने एप्लिकेशन तक पहुँच सकते हैं।
उदाहरण के लिए, यदि किसी नोड का IP 192.168.1.100 है और असाइन किया गया NodePort 30080 है, तो आप अपने ऐप तक http://192.168.1.100:30080 पर पहुँच सकते हैं।
LoadBalancer: क्लाउड एकीकरण
क्लाउड प्रदाताओं (AWS, GCP, एज़्योर) पर उत्पादन परिवेशों के लिए LoadBalancer सेवा प्रकार को अक्सर प्राथमिकता दी जाती है। यह स्वचालित रूप से एक बाहरी क्लाउड लोड बैलेंसर उपलब्ध कराता है।
इस लोड बैलेंसर को एक सार्वजनिक IP पता मिलता है और यह बाहरी ट्रैफ़िक को आपकी सेवा के पॉड तक वितरित करता है। यह आपके लिए सभी जटिल रूटिंग संभाल लेता है।
LoadBalancer सेवा YAML
LoadBalancer सेवा परिभाषित करना सीधा है। बाहरी लोड बैलेंसर उपलब्ध कराने का मुख्य काम आपका क्लाउड प्रदाता स्वयं कर देता है।
apiVersion: v1
kind: Service
metadata:
name: my-loadbalancer-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancerLoadBalancer के साथ बाहरी पहुँच
तैनात होने के बाद, आपका क्लाउड प्रदाता एक समर्पित लोड बैलेंसर बनाएगा और उसे एक बाहरी IP पता या होस्टनेम देगा। इसके बाद आप इस सार्वजनिक एंडपॉइंट का उपयोग करके अपने एप्लिकेशन तक पहुँच सकते हैं।
यह आपकी सेवाओं को इंटरनेट पर उपलब्ध कराने का एक सुदृढ़, स्केलेबल और अत्यधिक उपलब्ध तरीका प्रदान करता है।
त्वरित जाँच: सेवा प्रकार
कुबेरनेट्स के कौन-से सेवा प्रकार क्लस्टर के बाहर से आपके एप्लिकेशन तक सीधे बाहरी पहुँच की अनुमति देते हैं?
पुनरावलोकन: अपनी सेवा चुनना
आपने कुबेरनेट्स के तीन मुख्य सेवा प्रकारों के बारे में सीखा है:
- ClusterIP: क्लस्टर के अंदर केवल आंतरिक पहुँच के लिए।
- NodePort: प्रत्येक नोड के IP पर सेवाओं को एक स्थिर पोर्ट के माध्यम से उपलब्ध कराता है और बाहरी पहुँच की अनुमति देता है।
- LoadBalancer: क्लाउड प्रदाताओं के साथ एकीकृत होकर सार्वजनिक IP वाला बाहरी लोड बैलेंसर उपलब्ध कराता है।
अपने एप्लिकेशन की एक्सपोज़र आवश्यकताओं और परिनियोजन परिवेश के आधार पर सही प्रकार चुनिए!
एआई शिक्षक के साथ Kubernetes की बुनियाद सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer” पाठ निःशुल्क है?
हाँ — Kubernetes की बुनियाद अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer” में मैं क्या सीखूँगा?
अपने Kubernetes क्लस्टर के भीतर और बाहर सर्विसेज़ को उपलब्ध कराने के विभिन्न तरीकों के बारे में जानिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kubernetes की बुनियाद का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kubernetes की बुनियाद शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kubernetes की बुनियाद शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kubernetes की बुनियाद पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kubernetes की बुनियाद पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सर्विसेज़ से ऐप्स को उपलब्ध कराना
- सर्विस प्रकार: ClusterIP, NodePort, LoadBalancer
- बाहरी पहुँच के लिए Ingress
- DNS और सेवा खोज