Load Balancer के पीछे Rolling Deploy
serial में बिना डाउनटाइम के Release करें।
Load Balancer के पीछे Rolling Deploy, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
शून्य डाउनटाइम का वादा
एक भी अनुरोध छोड़े बिना सभी वेब नोड अपडेट करें। तरीका है क्रमिक परिनियोजन: एक बार में कुछ ही होस्ट बदलें। 🔄
serial बैच को नियंत्रित करता है
अपने प्ले में serial जोड़ें, ताकि Ansible सभी होस्ट पर एक साथ काम करने के बजाय छोटी-छोटी लहरों में आगे बढ़े।
- hosts: web
serial: 1
tasks:
- import_role:
name: webappप्रतिशत भी काम करते हैं
serial प्रतिशत या आकारों की सूची स्वीकार करता है, इसलिए आप धीरे-धीरे बढ़ सकते हैं: पहले कैनरी, फिर बड़े बैच।
serial:
- 1
- 25%
- 50%काम शुरू करने से पहले ट्रैफ़िक हटाएँ
किसी नोड को अपडेट करने से पहले उसे रोटेशन से बाहर करें। लोड बैलेंसर को उस नोड पर ट्रैफ़िक भेजना बंद करने के लिए delegate_to का उपयोग करें।
- name: Drain node
community.general.haproxy:
state: disabled
host: "{{ inventory_hostname }}"
delegate_to: lb1LB को delegate_to क्यों करें
वेब होस्ट स्वयं को बैलेंसर में अक्षम नहीं कर सकता; यह काम लोड बैलेंसर को करना होगा। delegate_to प्रत्येक वेब होस्ट के लिए यह कार्य lb1 पर चलाता है।
नया संस्करण परिनियोजित करें
नोड का ट्रैफ़िक हट जाने के बाद कोड परिनियोजित करें, कॉन्फ़िगरेशन तैयार करें और उस होस्ट की ऐप सेवा को पुनः लोड करने के लिए handler को काम करने दें।
- name: Pull release
ansible.builtin.git:
repo: "{{ app_repo }}"
version: "{{ app_version }}"
dest: /srv/app
notify: Reload appदोबारा सक्षम करने से पहले स्वास्थ्य जाँच करें
उपयोगकर्ताओं को वापस भेजने से पहले uri के माध्यम से पुष्टि करें कि नोड स्वस्थ है। खराब होस्ट को कभी भी पूल में दोबारा न जोड़ें।
- name: Wait for health
ansible.builtin.uri:
url: http://localhost:8080/health
status_code: 200
retries: 5
delay: 3बैलेंसर में दोबारा सक्षम करें
स्वस्थ होने पर नोड को फिर से रोटेशन में रखें, इस बार भी लोड बैलेंसर को delegate_to के माध्यम से। अब ट्रैफ़िक नए संस्करण पर जाएगा।
- name: Enable node
community.general.haproxy:
state: enabled
host: "{{ inventory_hostname }}"
delegate_to: lb1max_fail_percentage आपकी सुरक्षा करता है
max_fail_percentage सेट करें, ताकि बहुत अधिक होस्ट विफल होने पर परिनियोजन रुक जाए और खराब रिलीज़ आगे फैलने से बची रहे।
- hosts: web
serial: 1
max_fail_percentage: 20साझा चरणों के लिए run_once
कुछ चरण, जैसे एक बार होने वाला डेटाबेस माइग्रेशन, केवल एक बार चलने चाहिए। run_once का उपयोग करें, ताकि उन्हें केवल एक होस्ट निष्पादित करे।
- name: Migrate db
ansible.builtin.command: /srv/app/migrate
run_once: trueपूरा चक्र
हर होस्ट के लिए: ट्रैफ़िक हटाएँ, परिनियोजित करें, स्वास्थ्य जाँच करें और दोबारा सक्षम करें। serial इस चक्र को सुरक्षित लहरों में दोहराता है, जब तक पूरा समूह अपडेट न हो जाए। ✅
त्वरित जाँच
एक कीवर्ड LB चरण को काम करने योग्य बनाता है।
पुनरावृत्ति
आपने क्रमिक परिनियोजन बनाया: serial बैच, delegate_to के माध्यम से ट्रैफ़िक हटाना और दोबारा सक्षम करना, स्वास्थ्य जाँच और विफलता सुरक्षा। शून्य डाउनटाइम। 🟢
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “Load Balancer के पीछे Rolling Deploy” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Load Balancer के पीछे Rolling Deploy” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Load Balancer के पीछे Rolling Deploy” में मैं क्या सीखूँगा?
serial में बिना डाउनटाइम के Release करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Load Balancer के पीछे Rolling Deploy” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Project की Architecture: Roles और Inventory
- Hosts को Provision, Harden और Bootstrap करें
- Load Balancer के पीछे Rolling Deploy
- Smoke Tests, Rollback और Notifications