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

एक Minimal Deployment Template

Static Manifest को Chart Template में बदलें।

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

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

स्थिर मेनिफ़ेस्ट से टेम्पलेट तक

चार्ट केवल templates का एक फ़ोल्डर होता है। हर टेम्पलेट एक Kubernetes मेनिफ़ेस्ट होता है, जिसमें प्लेसहोल्डर होते हैं जिन्हें Helm इंस्टॉल के समय भरता है।

साधारण Deployment से शुरुआत करें

कोई जादुई बदलाव जोड़ने से पहले वह मेनिफ़ेस्ट लिखें जिसे आप पहले से जानते हैं। यहाँ एक हार्ड-कोड किया हुआ Deployment है, जो nginx का एक पॉड चलाता है।

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app

इसे templates में रखें

उस फ़ाइल को अपने चार्ट के अंदर templates/deployment.yaml नाम से सहेजें। templates में मौजूद हर चीज़ रेंडर होकर क्लस्टर को भेजी जाती है।

रिलीज़ का नाम गतिशील होता है

नाम को हार्ड-कोड करना नाज़ुक तरीका है। Helm रिलीज़ का नाम .Release.Name के रूप में उपलब्ध कराता है, इसलिए हर इंस्टॉल को एक विशिष्ट पहचान मिलती है।

metadata:
  name: {{ .Release.Name }}

values.yaml से मान लें

जिन सेटिंग को उपयोगकर्ता बदल सकते हैं वे values.yaml में रहती हैं और .Values के ज़रिए पढ़ी जाती हैं। इससे प्रतिकृतियों की संख्या को स्थिर रखने के बजाय कॉन्फ़िगर किया जा सकता है।

spec:
  replicas: {{ .Values.replicaCount }}

उस डिफ़ॉल्ट को परिभाषित करें

.Values.replicaCount का मान मिलने के लिए values.yaml में इसका डिफ़ॉल्ट दें। उपयोगकर्ता बाद में टेम्पलेट बदले बिना इसे ओवरराइड कर सकते हैं।

# values.yaml
replicaCount: 1

चयनकर्ताओं का लेबल से मेल खाना आवश्यक है

किसी तैनाती का चयनकर्ता पॉड टेम्पलेट के लेबल से हूबहू मेल खाना चाहिए, वरना Kubernetes उसे अस्वीकार कर देता है। हर जगह एक ही सुसंगत लेबल का पुनः उपयोग करें।

selector:
  matchLabels:
    app: {{ .Release.Name }}

पॉड टेम्पलेट अनुभाग

spec.template के अंदर आप वास्तविक पॉड का वर्णन करते हैं: उसके लेबल और कंटेनर। यही वह कार्यभार है जिसे Helm क्लस्टर में भेजेगा।

template:
  metadata:
    labels:
      app: {{ .Release.Name }}
  spec:
    containers: []

कंटेनर जोड़ें

हर कंटेनर के लिए एक नाम और एक इमेज आवश्यक है। अभी इमेज कोड में स्थिर रूप से लिखी गई है; अगले पाठ में आप इसे पैरामीटर के रूप में देंगे।

containers:
  - name: app
    image: nginx:1.27

अपने काम की जाँच करने के लिए रेंडर करें

स्थानीय रूप से Helm द्वारा बनाए गए अंतिम YAML को देखने के लिए helm template . चलाएँ; इसमें किसी क्लस्टर की आवश्यकता नहीं है। इंस्टॉल करने से पहले इसे पढ़ें।

helm template my-release .

पूरा न्यूनतम टेम्पलेट

मिलकर ये हिस्से एक छोटा लेकिन वास्तविक तैनाती टेम्पलेट बनाते हैं: नाम और लेबल रिलीज़ से, तथा रेप्लिका की संख्या मानों से नियंत्रित होती है।

spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Release.Name }}

त्वरित जाँच

इंस्टॉल की गई रिलीज़ का विशिष्ट नाम आपको कौन-सी अंतर्निहित वस्तु देती है?

पुनरावलोकन: आपका पहला टेम्पलेट

आपने एक स्थिर तैनाती को टेम्पलेट में बदल दिया: पहचान के लिए .Release.Name और सेटिंग्स के लिए .Values। जाँचने के लिए helm template से रेंडर करें। 🎉

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

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

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

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

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

क्या “एक Minimal Deployment Template” पाठ निःशुल्क है?

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

“एक Minimal Deployment Template” में मैं क्या सीखूँगा?

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

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

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

“एक Minimal Deployment Template” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. एक Minimal Deployment Template
  2. Container Image को Parameterize करना
  3. Service Template जोड़ना
  4. अपना Chart Install और Iterate करें
← DevOps बूटकैंप पर वापस जाएँ