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

Environments और प्रत्येक Environment के Values

dev से prod तक वही सेटअप आगे बढ़ाना

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

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

एक स्टैक, कई चरण

डेव, स्टेजिंग और प्रोडक्शन में वही ऐप अलग-अलग सेटिंग्स के साथ चलते हैं। Helmfile के environments एक ही फ़ाइल में इन सभी का साफ़-सुथरा विवरण देने देते हैं।

environments ब्लॉक

आप शीर्ष-स्तरीय environments ब्लॉक के अंतर्गत हर चरण घोषित करते हैं। प्रत्येक नामित वातावरण अपनी अलग मान-फ़ाइल लोड कर सकता है।

environments:
  dev:
    values:
      - envs/dev.yaml
  prod:
    values:
      - envs/prod.yaml

-e से चुनें

कमांड लाइन पर -e के साथ सक्रिय वातावरण चुनें। इसके बाद Helmfile केवल उसी वातावरण के मान लोड करता है।

helmfile -e prod sync

.Environment.Values ट्री

लोड किए गए मान .Environment.Values में रखे जाते हैं। आप अपने helmfile.yaml में कहीं भी Go टेम्पलेट सिंटैक्स से इन्हें पढ़ सकते हैं।

{{ .Environment.Values.replicaCount }}

हर वातावरण के लिए Replica Counts

एक सामान्य उपयोग यह है कि dev में एक replica और prod में कई replicas चलें। मान को हार्डकोड करने के बजाय आप वातावरण से set मान का टेम्पलेट बनाते हैं।

set:
  - name: replicaCount
    value: {{ .Environment.Values.replicaCount }}

साझा आधार, वातावरण का बदलाव

पहले आधार मान-फ़ाइल और उसके बाद वातावरण की फ़ाइल सूचीबद्ध करें। environment फ़ाइल केवल अलग-अलग कुंजियों को अधिलेखित करती है, जिससे साझा कॉन्फ़िगरेशन एक ही जगह रहता है।

values:
  - envs/base.yaml
  - envs/{{ .Environment.Name }}.yaml

.Environment.Name सहायक

.Environment.Name सक्रिय वातावरण का नाम एक स्ट्रिंग के रूप में देता है। नामकरण, लेबल या फ़ाइल पथ को गतिशील रूप से चुनने के लिए यह बहुत उपयोगी है।

namespace: app-{{ .Environment.Name }}

डिफ़ॉल्ट वातावरण

default वातावरण परिभाषित करें, ताकि बिना -e के साधारण helmfile कमांड भी काम करे। जब कोई वातावरण निर्दिष्ट नहीं होता, तब यही चलता है।

environments:
  default:
    values:
      - envs/dev.yaml

वातावरण के मान सीधे लिखें

छोटे अंतर किसी फ़ाइल के बजाय सीधे वातावरण के अंतर्गत रखे जा सकते हैं। केवल एक-दो कुंजियों के लिए मान-मानचित्र के साथ values का उपयोग करें।

environments:
  prod:
    values:
      - replicaCount: 5

फ़ोर्क किए बिना आगे बढ़ाएँ

तर्क साझा रहता है और केवल मान बदलते हैं, इसलिए फ़ाइलों की प्रतिलिपि बनाने के बजाय -e बदलकर उसी रिलीज़ को dev से prod में promote करें।

सीक्रेट बाहर रखें

वातावरण की मान-फ़ाइलों में अक्सर संवेदनशील कॉन्फ़िगरेशन होता है। वास्तविक secrets को एन्क्रिप्ट करके या किसी वॉल्ट में रखें; Git में इन फ़ाइलों के भीतर उन्हें कभी भी सादे पाठ के रूप में न रखें।

त्वरित जाँच

आप अपने helmfile.yaml के prod चरण को परिनियोजित करना चाहते हैं। आप उसे कैसे चुनेंगे?

पुनरावलोकन: वातावरण

आपने environments परिभाषित करना, -e से किसी एक को चुनना और .Environment.Values पढ़ना सीखा, ताकि वही स्टैक अलग-अलग चरणों में आगे बढ़ाया जा सके। अगला विषय: इसे लागू करना। 🚀

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

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

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

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

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

क्या “Environments और प्रत्येक Environment के Values” पाठ निःशुल्क है?

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

“Environments और प्रत्येक Environment के Values” में मैं क्या सीखूँगा?

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

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

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

“Environments और प्रत्येक Environment के Values” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Helmfile, Helm से ऊपर क्यों रहता है
  2. helmfile.yaml में Releases परिभाषित करना
  3. Environments और प्रत्येक Environment के Values
  4. helmfile diff, apply और sync
← DevOps बूटकैंप पर वापस जाएँ