Helm Academy · पाठ

एक Minimal Deployment Template

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

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

एक Minimal Deployment Template, CoddyKit पर Helm Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Helm Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Helm Academy पाठ्यक्रम में कुल 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 से रेंडर करें। 🎉

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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