upgrade --install --atomic से स्वचालित Deployments
ऐसे सुरक्षित और दोहराने योग्य Rollouts जो स्वयं पिछली स्थिति में लौट जाएँ
upgrade --install --atomic से स्वचालित Deployments, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
हर परिनियोजन के लिए एक कमांड
कार्यप्रवाह में आपको ऐसा एक परिनियोजन कमांड चाहिए जो पहली बार और उसके बाद हर बार काम करे। helm upgrade --install वही कमांड है। 🚀
--install इसे Idempotent क्यों बनाता है
--install फ़्लैग Helm को बताता है कि रिलीज़ मौजूद न हो तो उसे इंस्टॉल करें और मौजूद हो तो अपग्रेड करें। आपकी CI स्क्रिप्ट में अलग-अलग शाखाओं वाला तर्क लिखने की आवश्यकता नहीं रहती।
helm upgrade --install myapp ./mychartसंक्षिप्त रूप -i
आप अक्सर -i को --install के संक्षिप्त रूप के रूप में देखेंगे। दोनों का अर्थ वही इंस्टॉल या अपग्रेड व्यवहार है, जिस पर स्वचालन निर्भर करता है।
helm upgrade -i myapp ./mychart -f values-prod.yamlसुरक्षा के लिए --atomic जोड़ें
--atomic फ़्लैग अपग्रेड को पूर्णतः सफल या पूर्णतः विफल बनाता है: यदि रोलआउट विफल होता है, तो Helm अपने-आप पिछले कार्यरत संशोधन पर वापस लौट जाता है।
helm upgrade -i myapp ./mychart --atomicatomic का अर्थ प्रतीक्षा करना है
सफलता का निर्णय लेने के लिए --atomic, --wait को सक्रिय कर देता है। Helm तब तक रुकता है जब तक संसाधन तैयार न हो जाएँ, फिर उन्हें बनाए रखता है या सब कुछ वापस पहले जैसा कर देता है।
हमेशा --timeout निर्धारित करें
atomic के साथ स्पष्ट --timeout दें, ताकि अटका हुआ पॉड आपकी कार्यप्रवाह को हमेशा के लिए रोक न सके। समय समाप्त होने पर स्वचालित रोलबैक शुरू हो जाता है।
helm upgrade -i myapp ./mychart --atomic --timeout 5mचार्ट संस्करण को स्थिर करें
दोहराए जा सकने वाले परिनियोजनों के लिए --version दें, ताकि CI हर बार चार्ट का निश्चित संस्करण इंस्टॉल करे, न कि वह संस्करण जो रिपॉज़िटरी में सबसे ऊपर आ जाए।
helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomicबिल्ड मानों को साफ़-सुथरे ढंग से डालें
नया इमेज टैग अपने बिल्ड से --set के माध्यम से दें, और अपने बाकी कॉन्फ़िगरेशन को -f के माध्यम से दी गई मान फ़ाइल में संस्करणित रखें।
helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHAनेमस्पेस केवल एक बार बनाएँ
नए वातावरण में --create-namespace जोड़ें, ताकि पहला परिनियोजन अनुपस्थित लक्ष्य के कारण विफल होने के बजाय अपना नेमस्पेस स्वयं बना ले।
helm upgrade -i myapp ./mychart -n prod --create-namespace --atomicatomic बनाम cleanup-on-fail
atomic के बिना, विफल इंस्टॉल अनाथ संसाधन छोड़ सकता है। अपग्रेड गलत होने पर बनाई गई चीज़ों को हटाने के लिए --cleanup-on-fail का उपयोग करें।
पहले रनर को प्रमाणित करें
आपके CI कार्य को क्लस्टर तक पहुँच चाहिए, इसलिए परिनियोजन से पहले किसी सीक्रेट से kubeconfig लोड करें। Helm उस संदर्भ का उपयोग ठीक उसी तरह करता है जैसे kubectl करता है।
त्वरित जाँच
एक स्वचालित परिनियोजन बीच में विफल हो जाता है। कौन-सा फ़्लैग Helm को इसे अपने-आप वापस करने देता है?
पुनरावलोकन: सुरक्षित, दोहराए जा सकने वाले रोलआउट
बिना हाथ से किए जाने वाले परिनियोजनों के लिए helm upgrade -i --atomic --timeout का उपयोग करें, जो विफलता पर स्वयं रोलबैक करते हैं। हर बार एक ही कमांड—इंस्टॉल या अपग्रेड। ✅
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “upgrade --install --atomic से स्वचालित Deployments” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “upgrade --install --atomic से स्वचालित Deployments” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“upgrade --install --atomic से स्वचालित Deployments” में मैं क्या सीखूँगा?
ऐसे सुरक्षित और दोहराने योग्य Rollouts जो स्वयं पिछली स्थिति में लौट जाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“upgrade --install --atomic से स्वचालित Deployments” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- CI में Lint और Template जाँच
- helm diff से बदलावों का पूर्वावलोकन करना
- upgrade --install --atomic से स्वचालित Deployments
- Release Job से चार्ट प्रकाशित करना