DevOps बूटकैंप · पाठ

Service Template जोड़ना

Templated Service के माध्यम से Workload उपलब्ध कराएँ।

पाठ 3, कुल 4 में से13 चरण

Service Template जोड़ना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

आपको सेवा की आवश्यकता क्यों है

पॉड को लगातार नए IP मिलते रहते हैं। एक सेवा आपके कार्यभार को एक स्थिर पता देती है, ताकि अन्य चीज़ें उस तक विश्वसनीय रूप से पहुँच सकें।

दूसरी टेम्पलेट फ़ाइल

अपनी तैनाती टेम्पलेट के पास templates/service.yaml जोड़ें। Helm, templates की हर फ़ाइल को रेंडर करता है, इसलिए दोनों साथ भेजी जाएँगी।

सेवा का ढाँचा

सेवा किसी भी manifest की तरह apiVersion, kind: Service और metadata से शुरू होती है। रिलीज़ का नाम इसे इस इंस्टॉलेशन से जोड़े रखता है।

apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}

चयनकर्ता पॉड को जोड़ता है

सेवा अपने पॉड को चयनकर्ता के ज़रिए ढूँढ़ती है। इसे आपकी तैनाती के पॉड के लेबल से मेल खाना चाहिए, वरना कोई ट्रैफ़िक प्रवाहित नहीं होगा।

spec:
  selector:
    app: {{ .Release.Name }}

सेवा का प्रकार चुनें

प्रकार को पैरामीटर के रूप में दें, ताकि उपयोगकर्ता ClusterIP, NodePort या LoadBalancer चुन सकें। ClusterIP क्लस्टर के अंदर का सुरक्षित डिफ़ॉल्ट है।

type: {{ .Values.service.type }}

values में प्रकार का डिफ़ॉल्ट दें

service.type को एक डिफ़ॉल्ट दें, ताकि साधारण इंस्टॉलेशन सीधे काम करे। सुव्यवस्था बनाए रखने के लिए सेवा की सेटिंग्स को एक ही कुंजी के नीचे रखें।

# values.yaml
service:
  type: ClusterIP
  port: 80

पोर्ट मैप करें

पोर्ट वह स्थान है जिससे क्लाइंट सेवा से जुड़ते हैं। इसे मानों से जोड़ें, ताकि हर इंस्टॉलेशन अलग पोर्ट उपलब्ध करा सके।

ports:
  - port: {{ .Values.service.port }}

कंटेनर पोर्ट की ओर निर्देशित करें

targetPort वह पोर्ट है जिस पर आपका कंटेनर सुनता है। nginx पोर्ट 80 पर सेवा देता है, इसलिए सेवा पर आने वाला ट्रैफ़िक वहीं भेजा जाता है।

ports:
  - port: {{ .Values.service.port }}
    targetPort: 80

कंटेनर पोर्ट घोषित करें

स्पष्टता के लिए, अपनी तैनाती में पॉड द्वारा खोले गए पोर्ट को containerPort के रूप में लिखें। इससे उद्देश्य स्पष्ट होता है और टूलिंग को सहायता मिलती है।

ports:
  - containerPort: 80

पूर्ण सेवा विनिर्देश

सब कुछ एक साथ रखें: एक टेम्पलेट-आधारित सेवा जिसका चयनकर्ता आपके पॉड से मेल खाता है और जिसका पोर्ट तथा प्रकार मानों से आते हैं।

spec:
  type: {{ .Values.service.type }}
  selector:
    app: {{ .Release.Name }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: 80

दोनों टेम्पलेट रेंडर करें

helm template चलाएँ और पुष्टि करें कि Helm --- से अलग किए गए दो दस्तावेज़ देता है: आपकी तैनाती और आपकी नई सेवा।

helm template web .

त्वरित जाँच

कोई सेवा आपके पॉड तक ट्रैफ़िक नहीं भेज रही है। इसका सबसे संभावित कारण क्या है?

पुनरावलोकन: ऐप को उपलब्ध कराना

आपने एक सेवा टेम्पलेट जोड़ी: चयनकर्ता पॉड से मेल खाता है, प्रकार और पोर्ट मानों से आते हैं, और targetPort कंटेनर तक पहुँचता है। 🚀

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “Service Template जोड़ना” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Service Template जोड़ना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Service Template जोड़ना” में मैं क्या सीखूँगा?

Templated Service के माध्यम से Workload उपलब्ध कराएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Service Template जोड़ना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. एक Minimal Deployment Template
  2. Container Image को Parameterize करना
  3. Service Template जोड़ना
  4. अपना Chart Install और Iterate करें
← DevOps बूटकैंप पर वापस जाएँ