Files, Template और Root Context
Bundled Files और Dot Scope तक पहुँचें।
Files, Template और Root Context, CoddyKit पर Helm Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Helm Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Helm Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
रूट संदर्भ: डॉट
टेम्पलेट के शीर्ष पर डॉट . रूट संदर्भ होता है, जिसमें हर अंतर्निहित ऑब्जेक्ट मौजूद रहता है: .Values, .Release, .Chart और अन्य।
डॉट दायरा बदल सकता है
with और range जैसे ब्लॉक डॉट को किसी संकरे मान से फिर से जोड़ देते हैं। इसलिए हर ब्लॉक के अंदर . का अर्थ हमेशा रूट नहीं होता।
डॉलर से रूट तक पहुँचना
चर $ हमेशा मूल रूट संदर्भ की ओर संकेत करता है। range या with के अंदर .Values या .Release तक वापस पहुँचने के लिए $ का उपयोग करें।
{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}Files ऑब्जेक्ट
.Files टेम्पलेट के अलावा चार्ट में शामिल फ़ाइलों को पढ़ने देता है, जैसे वह कॉन्फ़िगरेशन फ़ाइल जिसे आप ConfigMap के अंदर भेजना चाहते हैं। 📄
किसी फ़ाइल को टेक्स्ट के रूप में पढ़ना
.Files.Get किसी फ़ाइल की सामग्री को स्ट्रिंग के रूप में लौटाता है। उसे अपने मेनिफ़ेस्ट में लाने के लिए चार्ट रूट के सापेक्ष पथ दें।
data:
app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}Files की सीमाएँ हैं
.Files सब कुछ नहीं पढ़ सकता: templates/ और Chart.yaml को बाहर रखा जाता है और पैकेजिंग के दौरान .helmignore पैटर्न छोड़ दिए जाते हैं।
कई फ़ाइलों पर ग्लॉब करना
.Files.Glob पैटर्न के आधार पर कई फ़ाइलों से मेल खाता है और एक मैप लौटाता है जिस पर range चलाकर एक साथ कई ConfigMap प्रविष्टियाँ बनाई जा सकती हैं।
{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}फ़ाइल की सामग्री को एन्कोड करना
बाइनरी या गुप्त डेटा को base64 में एन्कोड किया जाना चाहिए। किसी Secret संसाधन में सुरक्षित रूप से शामिल करने के लिए .Files.Get और b64enc को जोड़ें।
ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}Template ऑब्जेक्ट
.Template उस फ़ाइल का वर्णन करता है जिसे रेंडर किया जा रहा है। .Template.Name उसका पथ है, जो टिप्पणियों और त्रुटि संदेशों में उपयोगी होता है।
# rendered from {{ .Template.Name }}BasePath templates की ओर संकेत करता है
.Template.BasePath रेंडर किए जा रहे चार्ट की templates डायरेक्टरी का पथ देता है। स्वयं का स्थान जानने के लिए इसे .Template.Name के साथ उपयोग किया जाता है।
हेल्पर को रूट देना
नामित टेम्पलेट केवल वही संदर्भ देख सकते हैं जो आप उन्हें देते हैं। $ या रूट डॉट देने से यह सुनिश्चित होता है कि हेल्पर अब भी .Values और .Release तक पहुँच सके।
{{ include "mychart.labels" $ }}त्वरित जाँच
आप एक ऐसी रेंज लूप के अंदर हैं, जहाँ डॉट को सूची के एक आइटम से फिर जोड़ा गया है।
पुनरावलोकन: फ़ाइलें और मूल संदर्भ
आपने सीखा कि डॉट मूल संदर्भ होता है, $ हमेशा उस तक पहुँचता है, और .Files तथा .Template की मदद से आप बंडल की गई फ़ाइलों को शामिल कर सकते हैं और वर्तमान टेम्पलेट ढूँढ सकते हैं।
एआई शिक्षक के साथ YAML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Files, Template और Root Context” पाठ निःशुल्क है?
हाँ—“Files, Template और Root Context” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Helm Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Helm Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Files, Template और Root Context” में मैं क्या सीखूँगा?
Bundled Files और Dot Scope तक पहुँचें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Helm Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Helm Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Helm Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Files, Template और Root Context” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Helm Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Helm Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Values Object और Nested Access
- .Release के माध्यम से Release Metadata
- Chart और Capabilities Objects
- Files, Template और Root Context