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

पुन: उपयोग योग्य नामित टेम्पलेट निर्यात करना

ऐसे आंशिक टेम्पलेट प्रकाशित करना जिन्हें अन्य चार्ट शामिल कर सकें

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

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

नामित templates ही मुख्य सामग्री हैं

लाइब्रेरी चार्ट अपनी उपयोगिता named templates के रूप में उपलब्ध कराता है। आप उन्हें define के साथ ठीक वैसे ही लिखते हैं जैसे किसी _helpers.tpl फ़ाइल में लिखते।

{{- define "common.fullname" -}}
{{ .Release.Name }}-{{ .Chart.Name }}
{{- end -}}

अपने template नामों को नेमस्पेस दें

चार्ट और उसकी निर्भरताओं में टेम्पलेट नाम वैश्विक होते हैं। टकराव से बचने के लिए अपने नामों के आगे लाइब्रेरी का नाम लगाएँ, जैसे common.labels।

{{- define "common.labels" -}}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}

उन्हें templates में रखें

लाइब्रेरी टेम्पलेट चार्ट की templates डायरेक्टरी में रहते हैं। उनकी फ़ाइलों के नाम की शुरुआत अंडरस्कोर से करें, ताकि Helm उन्हें मेनिफ़ेस्ट के रूप में कभी रेंडर न करे।

common/
  templates/
    _labels.tpl
    _names.tpl

Define का अपने-आप कोई आउटपुट नहीं

एक खाली define ब्लॉक चार्ट रेंडर होने पर कुछ भी उत्पन्न नहीं करता। टेम्पलेट तभी टेक्स्ट देता है जब कोई अन्य चार्ट बाद में उसे शामिल करता है।

पूरा resource निर्यात करें

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

{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}
{{- end -}}

कॉल करने वाले का context स्वीकार करें

किसी partial के भीतर डॉट वही होता है जो कॉल करने वाला पास करता है। .Values और .Release को पढ़ने से आपका टेम्पलेट प्रत्येक उपयोग करने वाले चार्ट के अनुसार ढल सकता है।

{{- define "common.image" -}}
{{ .Values.image.repository }}:{{ .Values.image.tag }}
{{- end -}}

अपेक्षित दायरा दर्ज करें

चूँकि partials अपने इनपुट पर भरोसा करते हैं, इसलिए एक टिप्पणी में वह context लिखें जिसकी उन्हें आवश्यकता है। गलत डॉट पास करने वाले उपयोगकर्ता को भ्रमित करने वाली त्रुटियाँ मिलेंगी।

{{/* common.fullname expects the root context (.) */}}

हर template में एक ही उद्देश्य रखें

लॉजिक को छोटे, केंद्रित partials में बाँटें: एक नामों के लिए, एक लेबल के लिए और एक selectors के लिए। छोटे हिस्से कई चार्ट में आसानी से संयोजित किए जा सकते हैं।

खाली स्थान के मार्कर महत्वपूर्ण हैं

define और end को {{- और -}} जैसे डैश मार्कर में रखें, ताकि लाइब्रेरी का आउटपुट उपयोग करने वाले चार्ट के YAML में अनचाही खाली पंक्तियाँ न जोड़े।

{{- define "common.name" -}}
{{ .Chart.Name }}
{{- end -}}

शामिल किए जाने तक कुछ निर्यात नहीं होता

टेम्पलेट को परिभाषित करने से वह उपलब्ध होता है, सक्रिय नहीं। आउटपुट में उसका योगदान तभी होता है जब कोई application चार्ट उस पर include या template कॉल करता है।

पुन: उपयोग योग्य helpers का छोटा समूह

common.fullname और common.labels जैसे कुछ partials साझा शब्दावली बन जाते हैं, जिस पर हर टीम का चार्ट आगे बनाया जा सकता है।

{{- define "common.fullname" -}}
{{ printf "%s-%s" .Release.Name .Chart.Name }}
{{- end -}}

त्वरित जाँच

लाइब्रेरी को अपने template नामों के आगे common.labels जैसा नाम क्यों लगाना चाहिए, केवल labels क्यों नहीं?

पुनरावलोकन: templates निर्यात करना

आप अंडरस्कोर से शुरू होने वाली फ़ाइलों में define के माध्यम से पुन: उपयोग योग्य लॉजिक प्रकाशित करते हैं, नामों को नेमस्पेस देते हैं और संदर्भ के लिए कॉल करने वाले के डॉट पर भरोसा करते हैं। 🧩

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

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

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

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

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

क्या “पुन: उपयोग योग्य नामित टेम्पलेट निर्यात करना” पाठ निःशुल्क है?

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

“पुन: उपयोग योग्य नामित टेम्पलेट निर्यात करना” में मैं क्या सीखूँगा?

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

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

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

“पुन: उपयोग योग्य नामित टेम्पलेट निर्यात करना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. लाइब्रेरी चार्ट प्रकार घोषित करना
  2. पुन: उपयोग योग्य नामित टेम्पलेट निर्यात करना
  3. लाइब्रेरी को निर्भरता के रूप में उपयोग करना
  4. लाइब्रेरी के डिफ़ॉल्ट को स्थानीय रूप से बदलना
← DevOps बूटकैंप पर वापस जाएँ