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

Load Balancer के पीछे Rolling Deploy

serial में बिना डाउनटाइम के Release करें।

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

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: lb1

LB को 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: lb1

max_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 बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

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

  1. Project की Architecture: Roles और Inventory
  2. Hosts को Provision, Harden और Bootstrap करें
  3. Load Balancer के पीछे Rolling Deploy
  4. Smoke Tests, Rollback और Notifications
← DevOps बूटकैंप पर वापस जाएँ