Helm Academy · पाठ

Values Object और Nested Access

Tree के भीतर मौजूद User Configuration पढ़ें।

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

Values Object और Nested Access, CoddyKit पर Helm Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Helm Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Helm Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Values ऑब्जेक्ट से परिचित हों

किसी टेम्पलेट के अंदर .Values में आपके चार्ट के values.yaml की हर सेटिंग और आपके द्वारा दिए गए सभी ओवरराइड होते हैं। यह आपका कॉन्फ़िगरेशन ट्री है।

शीर्ष-स्तरीय कुंजी पढ़ना

replicaCount जैसी शीर्ष-स्तरीय कुंजी .Values.replicaCount बन जाती है। डॉट पथ YAML संरचना को बिल्कुल उसी तरह दर्शाता है। 🌳

# values.yaml
replicaCount: 3

# template
replicas: {{ .Values.replicaCount }}

नेस्टेड मैप में जाना

जब मान एक-दूसरे के अंदर होते हैं, तो आप डॉट जोड़ते जाते हैं। image मैप में tag कुंजी को .Values.image.tag के रूप में पहुँचा जाता है—हर स्तर के लिए एक भाग।

# values.yaml
image:
  repository: nginx
  tag: "1.27"

# template
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

कुंजियाँ बड़े और छोटे अक्षरों में भेद करती हैं

पथ के भागों को YAML कुंजी के प्रत्येक अक्षर से मेल खाना चाहिए। .Values.Image, .Values.image के समान नहीं है और उसका परिणाम खाली आता है।

अनुपलब्ध कुंजियों का परिणाम खाली आता है

डिफ़ॉल्ट रूप से, ऐसी कुंजी का मान माँगना जो मौजूद नहीं है, त्रुटि नहीं होती। Helm कुछ भी रेंडर नहीं करता, जिससे YAML चुपचाप अमान्य बन सकता है।

डैश वाली कुंजियों के लिए index आवश्यक है

डॉट सिंटैक्स डैश वाली कुंजियों पर काम नहीं करता। ऐसी कुंजियों तक पहुँचने के लिए index फ़ंक्शन और उद्धरण चिह्नों में लिखी कुंजी का उपयोग करें।

# values.yaml
service-port: 8080

# template
port: {{ index .Values "service-port" }}

डिफ़ॉल्ट मान कहाँ से आते हैं

चार्ट का लेखक values.yaml में उचित डिफ़ॉल्ट मान देता है। वहाँ की हर कुंजी .Values के अंतर्गत उपलब्ध होती है, जब तक उपयोगकर्ता उसे ओवरराइड न कर दे।

.Values तक ओवरराइड कैसे पहुँचते हैं

रेंडरिंग से पहले उपयोगकर्ता का --set फ़्लैग या -f फ़ाइल डिफ़ॉल्ट मानों के ऊपर मिला दिया जाता है। टेम्पलेट के चलने तक .Values अंतिम संयुक्त ट्री होता है।

helm install web ./mychart --set replicaCount=5

सूचियाँ भी .Values के अंतर्गत होती हैं

YAML सूची .Values के अंतर्गत एक स्लाइस बन जाती है। बार-बार आने वाले आइटम रेंडर करने के लिए आप उस पर range चलाते हैं, उसे किसी एक डॉट पथ से नहीं पढ़ते। 🔁

# values.yaml
ports:
  - 80
  - 443

मानों को सुरक्षित रूप से उद्धरण चिह्नों में रखना

संख्याएँ और बूलियन बिना किसी आवरण के रेंडर होते हैं, जिससे YAML बिगड़ सकता है। उपयोगकर्ता की स्ट्रिंग को quote फ़ंक्शन में लपेटें, ताकि वह मान्य टेक्स्ट बनी रहे।

tag: {{ .Values.image.tag | quote }}

उपयोग करने से पहले ट्री का निरीक्षण करें

किसी चार्ट का पूरा values ट्री प्रिंट करने के लिए helm show values चलाएँ। यही वह सटीक संरचना है जिसे आप .Values से संबोधित करते हैं।

helm show values ./mychart

त्वरित जाँच

आपको service-port नाम की ऐसी values कुंजी चाहिए जिसमें डैश हो।

पुनरावलोकन: Values ट्री

आपने सीखा कि .Values संयुक्त कॉन्फ़िगरेशन ट्री है, जिसे डॉट वाले पथों से बड़े-छोटे अक्षरों का ध्यान रखते हुए संबोधित किया जाता है और कठिन कुंजियों के लिए index का उपयोग होता है। इसका निरीक्षण helm show values से करें।

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

एआई शिक्षक के साथ YAML सीखें — निःशुल्क

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

पाठ्यक्रम
30
पाठ
120

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

क्या “Values Object और Nested Access” पाठ निःशुल्क है?

हाँ—“Values Object और Nested Access” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Helm Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Helm Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Values Object और Nested Access” में मैं क्या सीखूँगा?

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

क्या Helm Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“Values Object और Nested Access” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Values Object और Nested Access
  2. .Release के माध्यम से Release Metadata
  3. Chart और Capabilities Objects
  4. Files, Template और Root Context
← Helm Academy पर वापस जाएँ