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

मानक Labels और नामकरण परंपराएँ

अनुशंसित Labels और fullname नियमों का पालन करना

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

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

लेबल क्यों महत्वपूर्ण हैं

आपके चार्ट द्वारा बनाए गए हर संसाधन को लेबल की आवश्यकता होती है, ताकि लोग और उपकरण उन्हें बाद में ढूँढ़, समूहित और साफ़ कर सकें। अच्छे लेबल सुव्यवस्थित क्लस्टर की रीढ़ होते हैं।

अनुशंसित लेबल का समूह

Kubernetes, app.kubernetes.io प्रीफ़िक्स के अंतर्गत अनुशंसित लेबल निर्धारित करता है। Helm चार्ट इनका पालन करते हैं, ताकि आपके संसाधन डैशबोर्ड और अन्य उपकरणों के साथ सुचारु रूप से काम करें।

labels:
  app.kubernetes.io/name: myapp
  app.kubernetes.io/instance: myapp-prod

नाम बनाम इंस्टेंस

app.kubernetes.io/name लेबल ऐप के प्रकार को दर्शाता है, जबकि app.kubernetes.io/instance इस विशेष रिलीज़ को दर्शाता है। एक ही चार्ट के दो इंस्टॉलेशन नाम साझा करते हैं, लेकिन उनके इंस्टेंस अलग होते हैं।

managed-by टूल को बताता है

app.kubernetes.io/managed-by को Helm पर सेट करें, ताकि क्लस्टर को स्कैन करने वाला कोई भी व्यक्ति तुरंत जान सके कि इन संसाधनों का स्वामित्व और अद्यतन Helm द्वारा किया जाता है।

app.kubernetes.io/managed-by: Helm

संस्करण लेबल

चार्ट के appVersion से app.kubernetes.io/version जोड़ें, और चार्ट के नाम व संस्करण से helm.sh/chart जोड़ें। दोनों मिलकर ठीक-ठीक बताते हैं कि क्या भेजा गया था। 🏷️

चयनकर्ता लेबल स्थिर रहें

किसी Deployment के चयनकर्ता लेबल इंस्टॉल होने के बाद कभी नहीं बदलने चाहिए, इसलिए चार्ट एक छोटा अपरिवर्तनीय समूह इस्तेमाल करते हैं: केवल नाम और इंस्टेंस, संस्करण नहीं।

selector:
  matchLabels:
    app.kubernetes.io/name: myapp
    app.kubernetes.io/instance: myapp-prod

पूर्ण नाम का प्रचलन

Helm संसाधनों के नाम एक fullname से रखता है, जिसमें रिलीज़ का नाम और चार्ट का नाम जोड़े जाते हैं, जैसे myapp-prod-web, ताकि दो रिलीज़ के संसाधन नाम कभी टकराएँ नहीं।

63-वर्ण की सीमा क्यों है

Kubernetes नामों को 63 वर्णों तक सीमित करता है, इसलिए मानक fullname सहायक लंबे नामों को छोटा करता है और वैध बने रहने के लिए अंत के डैश हटा देता है।

{{ include "myapp.fullname" . }}

_helpers.tpl के ज़रिए पुनः उपयोग

लेबल एक बार _helpers.tpl में नामित टेम्पलेट के रूप में परिभाषित करें, फिर उसे हर संसाधन में शामिल करें। बदलाव के लिए एक ही स्थान होने से हर मेनिफ़ेस्ट एकसमान रहता है।

{{ include "myapp.labels" . | nindent 4 }}

लेबल का अति-उपयोग न करें

लेबल चयन और समूह बनाने के लिए होते हैं, बड़े डेटा को संग्रहीत करने के लिए नहीं। चयनकर्ताओं को तेज़ रखने के लिए वर्णनात्मक, गैर-पहचान योग्य जानकारी एनोटेशन में रखें।

जो भेजा है उसका निरीक्षण करें

इंस्टॉल के बाद kubectl get pods --show-labels चलाकर पुष्टि करें कि आपके संसाधनों में अपेक्षित लेबल मौजूद हैं। भरोसा करें, लेकिन जाँच भी करें।

kubectl get all -l app.kubernetes.io/instance=myapp-prod

त्वरित जाँच

कौन-सा लेबल किसी चार्ट की एक रिलीज़ को उसी चार्ट के दूसरे इंस्टॉलेशन से अलग करता है?

पुनरावलोकन

आपने अनुशंसित लेबल, पूर्ण नाम का प्रचलन, 63-वर्ण की सीमा और चयनकर्ता लेबलों के स्थिर रहने का कारण सीखा। एकसमान नामकरण क्लस्टरों को सुव्यवस्थित रखता है। ✅

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

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

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

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

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

क्या “मानक Labels और नामकरण परंपराएँ” पाठ निःशुल्क है?

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

“मानक Labels और नामकरण परंपराएँ” में मैं क्या सीखूँगा?

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

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

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

“मानक Labels और नामकरण परंपराएँ” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. मानक Labels और नामकरण परंपराएँ
  2. उचित और प्रलेखित Default Values
  3. securityContext से Pods को सुदृढ़ बनाना
  4. Versions को Pin करना और latest से बचना
← DevOps बूटकैंप पर वापस जाएँ