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

helmfile.yaml में Releases परिभाषित करना

प्रत्येक Release के लिए चार्ट, Namespaces और Values सूचीबद्ध करना

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

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

releases सूची

helmfile.yaml का मुख्य भाग releases सूची है। प्रत्येक आइटम उस एक Helm रिलीज़ का विवरण देता है जिसे आप क्लस्टर में चलाना चाहते हैं।

releases:
  - name: web
    namespace: frontend
    chart: ./charts/web

name और chart

हर रिलीज़ के लिए name और चार्ट आवश्यक होते हैं। name, Helm रिलीज़ का नाम होता है; chart, किसी स्थानीय पथ या रिपॉज़िटरी के चार्ट की ओर संकेत करता है।

- name: api
  chart: ./charts/api

नेमस्पेस चुनें

namespace फ़ील्ड यह निर्धारित करती है कि रिलीज़ कहाँ इंस्टॉल होगी। Helmfile हर रिलीज़ को व्यवस्थित रूप से सही जगह रखता है, ताकि आपको हर बार -n टाइप न करना पड़े।

- name: redis
  namespace: cache
  chart: bitnami/redis

रिपॉज़िटरी के चार्ट का संदर्भ दें

प्रकाशित चार्ट का उपयोग करने के लिए ऊपर repository घोषित करें, फिर रिलीज़ के chart को repoName/chartName की ओर इंगित करें।

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami
releases:
  - name: pg
    chart: bitnami/postgresql

चार्ट का संस्करण निश्चित करें

उस रिलीज़ के चार्ट संस्करण को लॉक करने के लिए version जोड़ें। संस्करण निश्चित करने से हर परिनियोजन दोहराने योग्य रहता है और हर बार नवीनतम संस्करण अपने-आप नहीं लिया जाता।

- name: pg
  chart: bitnami/postgresql
  version: "15.5.0"

मान सीधे लिखें

values कुंजी चार्ट का कॉन्फ़िगरेशन निर्धारित करती है। आप रिलीज़ प्रविष्टि के भीतर ही एक छोटे मान-मानचित्र के रूप में बदलाव सीधे लिख सकते हैं।

- name: web
  chart: ./charts/web
  values:
    - replicaCount: 3

फ़ाइल से मान लें

बड़े कॉन्फ़िगरेशन के लिए values को YAML फ़ाइल के पथ की ओर इंगित करें। इससे आपके बदलाव अपनी अलग फ़ाइल में संस्करण-नियंत्रित रहते हैं, ठीक वैसे ही जैसे helm -f के साथ।

- name: web
  chart: ./charts/web
  values:
    - ./values/web.yaml

फ़ाइलों और सीधे लिखे मानों को मिलाएँ

values सूची में फ़ाइल पथ और सीधे लिखे मान-मानचित्र, दोनों रखे जा सकते हैं। बाद की प्रविष्टियाँ पहले वाली प्रविष्टियों को अधिलेखित करती हैं, इसलिए सबसे विशिष्ट मान अंत में रखें।

values:
  - ./values/base.yaml
  - replicaCount: 5

एकल बदलाव जल्दी करें

किसी एक बार के छोटे बदलाव के लिए set कुंजी helm --set की तरह काम करती है। पूरी फ़ाइल लिखे बिना किसी एक अदिश मान को बदलने के लिए यह उपयोगी है।

- name: web
  chart: ./charts/web
  set:
    - name: image.tag
      value: "1.4.2"

रिलीज़ को चालू या बंद करें

installed फ़्लैग किसी रिलीज़ को चालू या बंद करता है। इसे false पर सेट करने पर अगली सिंक के दौरान Helmfile उस रिलीज़ को अनइंस्टॉल कर देता है।

- name: debug-tools
  chart: ./charts/debug
  installed: false

कई रिलीज़, एक फ़ाइल

releases के अंतर्गत जितनी ज़रूरत हो उतनी रिलीज़ सूचीबद्ध करें। Helmfile उन सभी को एक सुसंगत पूरे स्टैक के रूप में एक साथ प्रबंधित करता है।

त्वरित जाँच

आपने एक रिलीज़ प्रविष्टि जोड़ी है, लेकिन अगली बार चलाने पर उसे क्लस्टर से हटाना चाहते हैं। आप किस फ़ील्ड का उपयोग करेंगे?

पुनरावलोकन: रिलीज़ परिभाषित करना

आपने सीखा कि किसी रिलीज़ के लिए name और chart आवश्यक हैं, जबकि namespace, version, values, set और installed वैकल्पिक हैं। अगला विषय: हर वातावरण के लिए अलग मान। 🧩

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

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

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

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

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

क्या “helmfile.yaml में Releases परिभाषित करना” पाठ निःशुल्क है?

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

“helmfile.yaml में Releases परिभाषित करना” में मैं क्या सीखूँगा?

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

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

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

“helmfile.yaml में Releases परिभाषित करना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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