हे एवरीवन वेलकम बैक वेलकम टू अनदर एक्साइटिंग वीडियो एंड एज़ प्रॉमिस इस वीडियो के अंदर मैं तुम्हें दिखाने वाला हूं दैट किस तरह से हम डब ईए को यूज़ कर सकते हैं हमारे डॉकर कंटेनर्स को रियल वर्ल्ड एप्लीकेशन के अंदर डिप्लॉयड कंटेनर्स को स्केल अप कर सकते हैं स्केल डाउन कर सकते हैं कंटेनर्स को ऑर्केस्ट्रेट कर सकते हैं तो एक बिल्कुल रियल वर्ल्ड एग्जांपल रियल वर्ल्ड डेमोंस्ट्रेट यहां पर होने वाली है एंड वन मोर थिंग थैंक यू सो मच वी हैव जस्ट हिट अ माइलस्टोन ऑफ़ 50000 सब सब्सक्राइबर्स सो थैंक यू सो मच फॉर दैट एंड उसी के साथ स्टार्ट करते हैं हमारी वीडियो को तो वीडियो के जितने भी टाइम साम्स हैं वो मैंने इंक्लूड कर दिए तो हम देखेंगे दैट हम करने क्या वाले हैं फिर हम उसको प्रैक्टिकली करके देखेंगे एंड फिर थोड़ी सी उसकी थियोरेटिकल चीजें समझेंगे दैट बिहाइंड द सींस चीजें कैसे काम कर रही हैं सो लेट्स स्टार्ट विद द वीडियो तो हम बेसिकली यहां पर क्या करने वाले हैं हम एडब्ल्यू को यूज करेंगे हमारे कंटेनर्स को रियल वर्ल्ड के अंदर डिप्लॉयड एंड इसके लिए मेरे पास एक एग्जांपल छोटा सा एक सर्वर भी है तो इसका तो मैं कोड लिंक डिस्क्रिप्शन में मिल जाएगा तो इस पर्टिकुलर चीज को हम डिप्लॉयड वर्ल्ड एडब्ल्यू के अंदर तो पहले बात करते हैं छोटे से आर्किटेक्चर की दैट हम एगजैक्टली करने क्या वाले हैं ओके तो बेसिकली व्हाट वी विल डू इज हमारे पास एक डॉकर कंटेनर है राइट सो लेट्स सो हमारे पास क्या होने वाला है हमारे पास एक डॉकर कंटेनर होने वाला है सो लेट्स से दैट वी हैव अ डॉकर कंटेनर तो हमें क्या करना है इस डॉकर कंटेनर को वी हैव टू पब्लिश इट टू लाइक कोई भी क्लाउड प्रोवाइडर फॉर एग्जांपल हमारे केस में हम क्या यूज़ करेंगे हम ईए का यूज़ करेंगे एंड ईसीएस को यूज करके हमें इन कंटेनर्स को रियल वर्ल्ड एप्लीकेशन के अंदर डिप्लॉयड क्या हैं दैट तुम्हारे पास डॉकर होना चाहिए एंड मैंने जो लास्ट दो वीडियोस डाली हैं डॉगर के ऊपर जिनका लिंक तुम्हें डिस्क्रिप्शन में मिल जाएगा तुमने वो वीडियोस को पहले देखा है एंड सेकंड तुम्हारे पास एक ईडब्ल्यूएस का अकाउंट होना चाहिए दैट्ची है सो यू कैन सी दैट मैंने ऑलरेडी अपने ईडब्ल्यूएस अकाउंट के अंदर लॉग इन किया हुआ है सो दीज आर द ओनली टू प्री रिक्विजिट्स ओके तो सबसे पहले मैं तुम्हें एक्सप्लेन करता हूं दैट हम एगजैक्टली करने क्या वाले हैं ठीक है तो हम करेंगे क्या हम क्या करेंगे हम एक कंटेनर लेंगे राइट एंड हम इसको लोकली बिल्ड करेंगे सो यू कैन से दैट हमारे पास एक इमेज होगी राइट हम लोकली क्या करेंगे हम लोकली एक इमेज बनाएंगे हमारे एप्लीकेशन की एंड उसके बाद हमें क्या करना है इस इमेज को हमें एक रजिस्ट्री के ऊपर पुश करना है ठीक है हमें इस इमेज को क्या करना है एक रजिस्ट्री के ऊपर पुश करना है नाउ यू माइट बी वंडरिंग एक रजिस्ट्री क्या होता है एक रजिस्ट्री एक ऐसी जगह होती है जहां पर तुम अपनी इमेज जिसको पुश कर सकते हो क्लाउड के ऊपर फॉर एग्जांपल जैसे गट हब होता है राइट गिट हब इज फॉर कोड तो गट हब एक कोड की रजिस्ट्री है सिमिलरली हमें एक रजिस्ट्री चाहिए जैसे फॉर एग्जांपल हमने पिछली वीडियो में देखा था हब अगर हम यहां पे सर्च करते हैं h.d. क तो hub.com के है ये एक रजिस्ट्री है राइट दिस इज एन इमेज रजिस्ट्री जहां पे हम इमेजेस को पुश कर सकते हैं सिमिलरली हमारे इस केस में हम क्या यूज़ करने वाले हैं हम यूज़ करने वाले हैं ईआर व्हिच स्टैंड्स फॉर इलास्टिक कंटेनर रेजिस्ट डिस्ट्री मतलब कि यह amazon-in रजिस्ट्री तो अगर तुम इसकी डेफिनेशन पढ़ते हो फुल्ली मैनेज टॉकर कंटेनर रजिस्ट्री तो यहां पर हम अपने कंटेनर्स को इमेजेस को डिप्लॉयड को करने वाले हैं पुश ओके एंड उसके बाद हम क्या करेंगे हम ईसीएस को यूज करके ठीक है अब ये ईसीएस क्या होता है तो ईसीएस विच स्टैंड्स फॉर इलास्टिक कंटेनर सर्विस तो इसको यूज़ करके इलास्टिक कंटेनर सर्विसेस को यूज़ करके हम अपने कंटेनर्स को स्केल अप स्केल डाउन डिप्लॉयड मैनेज करने वाले हैं एंड वो सारी इमेजेस हम इस ईसीआर से कनेक्ट करेंगे ओके तो ये ईसीआर बेसिकली इस ईसीएस से कम्युनिकेट करेगा एंड हमारे कंटेनर्स को डिप्लॉयड मैनेज करेगा स ये हमारा एक ओवरव्यू आर्किटेक्चर है जो हम करने वाले हैं तो अब हम शुरू करते हैं हमारे प्रैक्टिकल इंप्लीमेंटेशन के साथ तो यहां पे पहले मैं तुम्हें एक छोटा सा वॉक थ्रू दे देता हूं दैट हमारा ये जो जो कोड है छोटा सा कोड है बहुत यह कर क्या रहा है ओके तो यहां पर थोड़ा ज़ूम इन कर लेते हैं तो यह एक बहुत ही सिंपल सा अगर तुम देखोगे एक एक्सप्रेस एप्लीकेशन है राइट तो ये एक्सप्रेस एप्लीकेशन है एंड इसके अंदर राउटर है तो हमने एक्सप्रेस का ऐ बनाया हमने पोर्ट डिफाइन किया अगर हमारे पास process.env प है तो ठीक है एल्स हम 8000 का यूज़ करेंगे हमने एक राउटर यूज़ किया स्लैश के ऊपर फिर हमने बोला एडलिन पोर्ट के ऊपर एंड हमने बोला console.log सर्वर स्टार्टेड एट पोर्ट दिस वन एंड अगर तुम नोटिस करोगे दैट ये पूरा प्रोजेक्ट टाइप स्क्रिप्ट के अंदर है तो एक बार मैं तुम्हे राउटर भी दिखा देता हूं तो ये राउट क्या कर रहा है तो इस राउटर के अंदर हमारे पास एक राउटर है इस राउटर के ऊपर अगर तुम देखोगे ट हमारे पास सिर्फ और सिर्फ दो रूट्स हैं नंबर वन इज स्लैश जो क्या बोलता है हेलो फ्रॉम डॉकर नंबर टू इज अ हेल्थ राउट ठीक है ये क्या करता है ये बस बोलता है एवरीथिंग इज गुड हियर ये हेल्थ राउट क्या होता है ये बहुत ही एक स्पेशल चीज है जो मैं तुम्हें दिखाऊंगा जो हमारे रोलिंग अपडेट्स में काम आता है बहुत हैंडी रहता है तो ये हेल्थ राउट काफी इंपॉर्टेंट है तो इस चीज को ध्यान रखना ठीक है बाद में एक्सप्लेन करूंगा क्या है बट याद रखना कि एक हेल्थ राउट है जो स्टैटस कोड 200 सेंड करता है एंड मैसेज देता है एवरीथिंग इज गुड हियर तो ये जो हमारा कोड है टाइप स्क्रिप्ट के अंदर ये हमारा सोर्स फोल्डर के अंदर है एंड अगर तुम यहां पर नोटिस करोगे हमारे पास और भी कुछ फाइल्स हैं राइट तो फटाफट हम उनको भी देख लेते हैं तो यहां पर सबसे पहले मेरे पास एक फाइल है दैट इज टीएस कॉन्फिन फिग फाइल होती है तो ये फाइल क्या करती है सोर्स को कंपाइल करके एक डिस्ट फोल्डर बना देती है ओके सो दिस इज अ टाइप स्क्रिप्ट कॉन्फिन फाइल देन मेरे पास एक पैकेज जेसन फाइल है तो इसको भी तुम देख सकते हो दैट हमारे पास डिपेंडेंसीज में सिर्फ एक्सप्रेस एंड टाइप स्क्रिप्ट एंड टाइप्स हैं एंड उसके बाद यू कैन सी दैट हमारे पास दो ही कमांड्स हैं बिल्ट एंड स्टार्ट कमांड ठीक है तो पहले मैं तुम्हें रन करके दिखा देता हूं दैट अगर मैं यहां पर बोलता हूं एपीएम रन बिल्ड तो अगर हम इस बिल्ड कमांड को रन करेंगे तो ये क्या करता है हमारे इस टाइप स्क्रिप्ट प्रोजेक्ट को उठाता है एंड उसका एक डिस्ट फोल्डर बना देता है जिसके अंदर हमारा ये पूरा कोड कंपाइल हो गया ठीक है तो ये और कुछ नहीं करता तो इसको हम वापस से कर देते हैं डिलीट डिस्ट फोल्डर को एंड हमारे पास और क्या कमांड है दैट अगर हम वापस पैकेज में चलते हैं तो हमारे पास एक एनबीएम स्टार्ट कमांड है जो डिस्ट के अंदर इंडेक्स जए को रन करता है तो अगर हम पहले बिल्ड करेंगे तो बिल्ड से डिस्क फोल्डर बनेगा एंड उसके बाद अगर मैं यहां पर एनपीएम स्टार्ट करूंगा तो डिस्क के अंदर जो हमारी फाइल है वो लोकल होस्ट 8000 के ऊपर रन करनी स्टार्ट कर जाएगी तो ये है हमारा बहुत ही सिंपल सा कोड अब सबसे पहला स्टेप होता है दैट हमें इस पर्टिकुलर कोड को कंटेनराइज करना है राइट हमें इस कोड की एक इमेज बनानी है तो उस इमेज को बनाने के लिए जो मैंने लास्ट वीडियो में तुम्हें एक्सप्लेन किया था हमने बनाया यहां पर एक डॉकर फाइल राइट अब ये जो डॉकर फाइल है ये एक मल्टी स्टेज बिल्ड को फॉलो कर रहा है तो एक मल्टी स्टेज बिल्ड कैसे काम करता है हमारे पास एक स्टेज है बिल्ड ठीक है तो हमारे पास एक बिल्डर स्टेज है तो यहां पे मैं थोड़ा सा फास्ट जाऊंगा बिकॉज़ ये सारी चीजें हम पिछली दो वीडियोस में डिस्कस कर चुके हैं तो मैंने कौन सी इमेज यूज की मैंने नट 18 यूज की ठीक है तो आई एम यूजिंग अ ऑफिशियल इमेज नट 18 तो हमने वर्किंग डायरेक्टरी सेट किया बिल्ट पे ओके हमने बोला यार एक काम करो पैकेज स्टार इसका मतलब है पैकेज से स्टार्ट होने वाली जितनी भी फाइल्स है उसको तुम कॉपी कर लाओ तो मतलब कि यहां पर पैकेज लॉक भी कॉपी हो जाएगी और पैकेज जेशन भी कॉपी हो जाएगी बिकॉज़ यहां पर हमारे पास एक वाइल्ड कार्ड एंट्री है वाइल्ड कार्ड कैरेक्टर है ओके तो ये हमने सारे पैकेज जेसस को कॉपी किया एंड हमने रन किया एपीएम इंस्टॉल तो इससे हमारे नोड मॉड्यूस बन जाएंगे एंड ये सब कुछ बिल्डर स्टेज के अंदर हो रहा है याद रखना इनसाइड द बिल्ट डायरेक्ट्रीएंट्री कर लिया एंड हमने रन कर दिया एनपीएम रन बिल्ड एनपीएम रन बिल्ड क्या करता है इफ यू रिमेंबर एनपीएम रन बिल टीएससी हान प को कॉल करता है एंड जितना भी हमारा कोड होता है उसका वो डिस्ट बना देता है राइट उसका वो डिस्ट फोल्डर बना देता है तो ये तो था हमारा बिल्डर स्टेप उसके बाद हम स्टेप टू पे आते हैं मल्टी स्टेज बिल्ड्स स्टेप टू वर्किंग डायरेक्टरी हमने सेट की स्ल ए अब हम यहां पर तीन चीजें कॉपी करते हैं कहां से बिल्डर से कॉपी करते हैं बिल्डर कौन है ये तो बिल्डर से हम क्या करते हैं हम पैकेज जशन को कॉपी कर लेते हैं सो इफ यू रिमेंबर हमने बिल्ड फोल्डर के अंदर पैकेज जशन को रखा था पैकेज जशन कॉपी कर लिया नोड मॉड्यूस को कॉपी कर लिया एंड डिस्ट फोल्डर को कॉपी कर लिया एंड फाइनली हम हमने कमांड वन की एनपीएम स्टार्ट तो इससे क्या होगा मेरा जो जो सर्वर है वो कंटेनर के अंदर स्टार्ट हो जाएगा बहुत ही सिंपल डॉकर फाइल कूल अब हमें क्या करना है इसकी हमें इमेज बनानी है तो इमेज बनाने के लिए हम क्या करते हैं हम यहां पे एक कमांड ऑन करते थे डॉकर बिल्ड हान t एंड डॉट राइट तो इससे क्या होगा ये मेरी इमेज को बिल्ड कर देगा एंड हमने यहां पर बिल्ड यहां पे हमें अपनी इमेज का नेम भी देना है तो यहां पे हम एक सेकंड के लिए अपनी माय इमेज नेम देते हैं एंड एंटर तो ये क्या करेगा मेरी इस पर्टिकुलर इमेज को बिल्ड कर देगा एंड उसके बाद हम इस इमेज को यूज़ करके हम अपने कंटेनर को रन कर सकते हैं ठीक है तो उसके लिए हम अपना टर्मिनल ओपन करते हैं तो अगर मैं यहां पे बोलता हूं डॉकर रन इंटरेक्ट पोर्ट मैपिंग राइट लेट अस से हम 8000 को एक्सपोज करते हैं 8000 के ऊपर एंड माय हान इमेज अ माय हान इमेज एंड यहां पे करूंगा एंटर सो व्हाट यू विल नोटिस दैट मेरा पोर्ट स्टार्ट हो गया 8000 के ऊपर कंटेनर के अंदर एंड अब अगर मैं अपने ब्राउजर पे लोकल होस्ट 8000 पे जाऊंगा तो व्हाट यू विल नोटिस हेलो फ्रॉम डॉकर तो यह हमारा रूट बना है एंड स्ल हेल्थ एंड ये हमारा सेकंड रूट है एंड ये कहां पे चल रहा है ये हमारे कंटेनर के अंदर चल रहा है करेक्ट कंट्रोल c किया एवरीथिंग इज गुड ग्रेट नाउ व्हाट वी हैव टू डू इज हमें इसको डिप्लॉयड के ऊपर तो सबसे पहले हमने जो अभी अपनी इमेज को बिल्ड किया पहले हम उसको ईसीआर के ऊपर डिप्लॉयड किया ईसीआर एंड ईसीआर को कर लेते हैं क्लिक तो सबसे पहले हमें इस इमेज को यहां क्लाउड के ऊपर इस ईसीआर रजिस्ट्री के ऊपर पुश करना है तो यहां पर ईसीआर के ऊपर जाकर प्राइवेट के अंदर व्हाट आई विल डू आई विल से क्रिएट अ रिपोजिटरी ठीक है जैसे हम गिट हब पे बनाते हैं एंड इस रिपोजिटरी का हमें एक यूनिक नेम देना है तो इस केस में मैं दे सकता हूं पीयूष गर्क डेव हान सर्वर ठीक है तो ये मैंने क्या किया मैंने एक रजिस्ट्री को नेम दिया इसको मैंने रखा प्राइवेट पब्लिक भी रख सकते हो पब्लिक रखोगे तो कोई भी इसको पुल कर सकता है प्राइवेट मतलब सिर्फ इसी एडब्ल्यू अकाउंट के अंदर ओके एंड उसके बाद यू कैन सी स्कैन एंड पुश एंड एवरीथिंग इज गुड एंड बस हम यहां पे कर देंगे क्रिएट रिपोजिटरी तो नाउ व्हाट यू विल नोटिस नोटस दैट मैंने एक रिपोजिटरी बनाई जो खाली है राइट अब मुझे क्या करना है मुझे इसके अंदर पुश करनी है मुझे इसके अंदर इमेज को पुश करना है तो मैं यहां पे क्लिक करूंगा व्यू पुश कमांड्स तो व्हाट यू विल सी इज सबसे पहले हमें लॉग इन करना होता है तो इसको मैंने किया कॉपी एंड यहां पर मैं क्या करता हूं एक काम करते हैं इंटीग्रेटेड टर्मिनल में काम करते हैं तो यहां पर मैं इस कमांड को करूंगा एंटर तो ये क्या करेगा ये मेरे ईडब्ल्यूएस अकाउंट के अंदर लॉग इन करेगा ओके तो थोड़ा सा वेट करते हैं तो वेट करते हैं तो इसको लॉग इन कर लेने देते हैं एंड यू कैन सील इन सक्सेस ग्रेट अब हम क्या करेंगे अब हम इस कमांड को कॉपी करेंगे एंड अगर तुम ध्यान से देखोगे क्या कर रहा है डॉकर बिल्ट हान t ये मेरे रिपोजिटरी का नेम है राइट इमेज का टैग एंड डॉट तो कॉपी एंड उसको हमें यहां पर करना है पेस्ट तो अब ये मेरी इमेज को क्या करेगा बिल्ड करेगा राइट एंड हमारी इमेज हो चुकी है बिल्ट तो यहां पर एक बार तुम डॉकर इमेजेस भी करके देख सकते हो तो यू कैन सी दैट हमारी ये इमेज हो चुकी है बिल्ट राइट तो अ यस तो ये हमारी इमेज हो गई बिल्ड अब हमें क्या करना है इसको हमें कर लेना है कॉपी तो ये क्या करता है ये हमारी इे इमेज को टैक करता है ठीक है तो इसको हम करेंगे पेस्ट डन एंड उसके बाद लास्ट कमांड क्या है डॉकर पुश तो हमने लास्ट वीडियो में देखा था तो डॉकर पुश एंटर अब जो ये मेरी इमेज बनी थी ये मेरी क्लाउड के ऊपर हो रही है पुश जिसके अंदर थोड़ा सा टाइम लग सकता है डिपेंडिंग अपॉन कितना बड़ी तुम्हारी इमेज है मेरे केस में दिस इज आई थिंक 1gb और समथिंग ठीक है तो माय इंटरनेट स्पीड इज कमिंग गुड बाय चांस वैसे आती नहीं है तो यू कैन सी दैट हमारी इमेज जो है वो पुश हो रही है लेयर बाय लेयर तो हमें यहां पर थोड़ा सा करना होगा वेट सो नाउ यू कैन सी दैट हमारी जो इमेज है वो हो चुकी है पुश एंड अब अगर मैं यहां आकर एक बार रिफ्रेश पे क्लिक करता हूं रिफ्रेश तो व्हाट यू विल नोटिस दैट हमारे पास जो इमेज थी वो यहां पर आ चुकी है राइट एंड आई वाज रॉन्ग एक्चुअली दिस इज 396 एब ओनली व्हिच इज गुड तो यहां पर हमारी जो इमेज है वो हो चुकी है पुश एंड दैट्ची है तो मैंने कॉपी किया एंड इसको मैं यहां पर कर लेता हूं पेस्ट तो ये मेरी इमेज है जो मेरी ईसीआर के ऊपर पुश हो चुकी है राइट तो अगर तुम इसको देखते हो दैट ये कुछ नहीं है एडब्ल्यू का एक लिंक है जिसके अंदर मेरी ये इमेज है एंड उसके ऊपर टैग क्या है लेटेस्ट तो हमारा पहला स्टेप हो चुका है जिसके अंदर हमने ईसीआर के ऊपर कर दिया है इमेज को पुश अब हम चलते हैं ईसीएस के ऊपर तो यहां पर वी कैन जस्ट सर्च फॉर ईसीएस दैट स्टैंड्स फॉर इलास्टिक कंटेनर सर्विस तो इसके अंदर हमें क्या करना है इसके अंदर हम अपने कंटेनर्स को डिप्लॉयड जो हमें होता है यहां पर हमें बनाना होता है एक क्लस्टर ठीक है एक क्लस्टर बनाते हैं तो इस क्लस्टर को मैं नाम देता हूं पीयूष गक h डेव h सवर तो यह मेरा क्या बनेगा यह मेरा एक क्लस्टर बनेगा एक क्लस्टर क्या होता है ठीक है साथ-साथ विजुलाइज करते हैं तो हमने एक क्लस्टर बनाया ओके एंड इस क्लस्टर के अंदर बेसिकली यू हैव मल्टीपल सर्विसेस एक क्लस्टर के अंदर यू कैन हैव मल्टीपल सर्विसेस फॉर एग्जांपल लेट अस से हम माइक्रोसर्विस आर्किटेक्चर पे वर्क कर रहे हैं तो एक क्लस्टर के अंदर व्हाट यू कैन हैव इज़ यू कैन हैव अ सर्विस फॉर ऑथेंटिकेशन यू कैन हैव अ सर्विस फॉर एपीआई यू कैन हैव अ सर्विस फॉर लेट्स से यू नो सॉकेट सर्विस तो बेसिकली एक क्लस्टर के अंदर तुम मल्टीपल सर्विसेस रख सकते हो इन आवर केस हम एक सर्विस बनाएंगे एक सर्विस एपीआई ठीक है तो पहले क्लस्टर बनाते हैं तो हमने अपने क्लस्टर का नेम क्या दिया पश कक न डे सर्वर एंड इसको एक काम करते हैं हान क्लस्टर भी बोल देते हैं सो दैट तुम्हें कोई भी कंफ्यूजन ना हो ठीक है तो इंफ्रास्ट्रक्चर आई वांट टू यूज़ सर्वरलेस ठीक है तो एक क्लस्टर के अंदर तुम सर्वरलेस भी यूज़ कर सकते हो एडब्ल्यू फ गट इ फॉर सर्वरलेस कंटेनर्स तुम ec2 भी यूज़ कर सकते हो बट ऑफकोर्स ec2 थोड़ा सा महंगा होगा एंड यहां पर बस मैं क्लिक कर दूंगा क्रिएट अब यहां पर इस पॉइंट पे मेरा जो क्लस्टर है वो बनना स्टार्ट हो गया होगा एंड ये थोड़ा सा लेगा टाइम ठीक है यू कैन क्लीयरली सी दैट ये क्या कह रहा है दैट क्लस्टर दिस पर्टिकुलर क्लस्टर क्रिएशन इन प्रोग्रेस तो ये यूजुअली फाइव टू सिक्स मिनट्स लेता है तो यहां पर तुम्हें करना होगा वेट तो वेट करते हैं जब तक हमारा क्लस्टर रेडी होता है लेट्स डू वन थिंग जब तक हमारा क्लस्टर बन रहा है हमें यहां पर एक टास्क बनाना है ठीक है हम यहां पर एक टास्क बनाएंगे तो एक टास्क क्या होता है ठीक है तो थोड़ा सा मैं तुम्हें ओवरव्यू देता हूं हम क्या करने वाले हैं हमारे पास ले लेट्स से ये एक क्लस्टर है राइट तो ये हमारा एक क्लस्टर है इस क्लस्टर के अंदर ना हम एक सर्विस बनाएंगे एंड उस सर्विस का हम नाम देंगे एपीआई ओके एंड उसके बाद हम क्या करेंगे हम यहां पर एक छोटा सा टास्क बना रहे हैं ठीक है ये एक टास्क है इस टास्क को पता होगा दैट कौन सी इमेज को कैसे रन करना है हमारे केस में हमारी ये जो इमेज है इसको कॉपी करते हैं हम एक टास्क बनाएंगे इस पर्टिकुलर इमेज के लिए ठीक है इस टास्क को पता है दैट इस इमेज को कैसे रन करते हैं तो जितनी भी हमारी कॉन्फ़िगरेशन है एनवायरमेंट वेरिएबल है वो सब इस टास्क के पास होंगे एंड फिर हम क्या करेंगे हम क्या करेंगे यहां पर इस सर्विस को बोलेंगे दैट यह टास्क को पकड़ो एंड इसको रन करो ठीक है तो यह सर्विस क्या करेगी यह सर्विस इस क्लस्टर के अंदर इस टास्क को रन करेगी इस टास्क को ऑटोमेटिक स्केल अप करेगी स्केल डाउन करेगी अगर कुछ भी क्रैश होता है तो उसको ऑटोमेटिक रीस्टार्ट करेगी तो बेसिकली यह टास्क हमारे इस इमेज से लिंक्ड है एंड ये सर्विस इस टास्क को मैनेज करेगी ओके तो इस थोड़ा सा आर्किटेक्चर को ध्यान रखना क्लस्टर क्लस्टर के अंदर सर्विसेस सर्विसेस को हम लिंक करेंगे एक टास्क के साथ एंड उस टास्क को हम डिप्लॉयड के अंदर एंड ये सब सर्विस करेगी एंड हमारे पास यहां पर मल्टीपल टास्क्स भी हो सकते हैं अगर हमें कभी ऑटो स्केल करना पड़े ओके तो तो यहां पर एक काम करते हैं मैं यहां पर मैंने यहां पर क्लिक किया टास्क डेफिनेशन तो यहां पर एक न्यू टास्क बनाते हैं इस टास्क को मैं क्या नाम दूंगा दैट पीयूष गर्ग सर्वर टास्क ठीक है उसके बाद फॉरगेट ठीक है तो यहां पे तुम्हें कौन सा ऑपरेटिंग सिस्टम यूज़ करना है तो यहां पे मैं आर्म 64 यूज़ कर लेता हूं कितना सीपीयू देना है ठीक है इस टास्क को वन सीपीयू इज गुड कितनी मेमोरी देनी है व्हिच इज गुड ठीक है तो यहां पर दिस इज आल्सो गुड अब यहां पर हमें अपनी इमेज को स्पेसिफाई करना है तो मेरी इमेज का यूआरएल क्या था तो ये मेरी इमेज का यूआरएल था तो यहां से कॉपी कर लेते हैं राइट तो इफ यू रिमेंबर दैट ये हमारी इमेज का यूआरएल था तो इसको मैंने किया कॉपी एंड इसको मैंने किया पेस्ट ओके एंड उसके बाद मैं यहां पर क्या करूंगा मैं यहां पर एक नेम दूंगा मेरी इमेज का तो इसको मैं कुछ भी नेम दे सकता हूं यूज कर न डे तो हम यहां पर एक कंटेनर बना रहे हैं इफ यू रिमेंबर हम याद है डॉकर रन हान t डॉकर रन हान आईटी करके फिर हम यहां पर अपने कंटेनर का एक नेम देते थे एंड कंटेनर की इमेज देते थे तो एगजैक्टली वही वाला पॉइंट है उसके बाद पोर्ट मैपिंग भी दे देते हैं तो यार मुझे कंटेनर के अंदर का ना 8000 पोर्ट को एक्सपोज करना है ठीक है तो हमने दे दिया 8000 को एक्सपोज कर दिया एंड एनवायरमेंट वेरिएबल हम यहां पर दे सकते हैं अगर तुम देना चाहते हो व्हिच इज गुड एंड बाकी सब कुछ बढ़िया लग रहा है ठीक है तो डॉकर कॉन्फ़िगरेशन तुम यहां पर दे सकते हो एंट्री पॉइंट वगैरह तो जितना भी कुछ है यहां पर दे सकते हो एंड दिस इज वन थिंग ठीक है तो ये भी अच्छी चीज है तो यहां पे इफ यू नो दैट देयर इज समथिंग नोन एज हेल्थ चेक यहां पे देर इ समथिंग नोन एज हेल्थ चेक तो ये हेल्थ चेक क्या होता है बेसिकली तुम्हें इसको ना एक ऐसा रूट देना होता है जिसपे हेल्थ चेक कर सके कि यार तुम्हारा जो कंटेनर है वो सब कुछ सही से चल रहा है या नहीं ठीक है दिस इज आल्सो गुड ठीक है तो हेल्थ चेक हम कैसे कर सकते हैं तो यहां पर एक काम करते हैं कमांड लिखते हैं कमांड ठीक है तो यहां पर मैं इसी चीज को बेसिकली कॉपी कर रहा हूं सीएमडी शेल तो सी यहां पर एक बार इंफो पे क्लिक करते हैं तो यहां पर मैं कर लेता हूं इस पर्टिकुलर कमांड को कॉपी एंड पेस्ट एंड यहां पर मैं बोलूंगा लोकल होस्ट 8000 के ऊपर बिकॉज हमारा 8000 के ऊपर रन करता है स्लश हेल्थ तो मैं क्या बोल रहा हूं यार एक काम करना तुम ना इस पर्टिकुलर राउट के ऊपर रिक्वेस्ट करना अगर तो ये राउट सक्सेसफुल होता है तो इसका मतलब है हमारा जो कंटेनर है वो हेल्दी है वो रनिंग कर रहा है इफ यू रिमेंबर हमने एक हेल्थ राउट बनाया था राइट राउट्स के अंदर हेल्थ राउट लेकिन अगर ये चीज नहीं चलती ये चीज क्रैश करती है तो एग्जिट वन का मतलब है कुछ तो गड़बड़ हुई हमारा जो टास्क है वो सही से नहीं चल रहा है इसका मतलब हमारे टास्क को तुम डिस्ट्रॉय कर दो गॉट इट ठीक है एंड यहां पर इंटरवल है दैट कितनी कितनी देर बाद चेक करना है कंटेनर सही चल रहा है या नहीं तो डिफॉल्ट इज 30 तो यानी कि हर 30 सेकंड्स के बाद चेक करो तो यहां पर बिल्कुल सही है सब कुछ एंड उसके बाद हम यहां पे बोलेंगे क्रिएट तो यहां पर हमने एक टास्क को बना लिया यू कैन सी दैट हमारा जो टास्क है वो बन चुका है वापस चलते हैं क्लस्टर्स के ऊपर तो हमारा ये जो क्लस्टर है वो भी बन चुका है अब हम यहां पर एक सर्विस को बनाएंगे तो सर्विसेस टैब के अंदर क्रिएट अ सर्विस तो यहां पर कैपेसिटी प्रोवाइडर स्ट्रेटेजी फर गटस गुड सर्विस अब यहां पर हम इस सर्विस को बता रहे हैं दैट कौन सा टास्क रन करना है तो मुझे ये वाला टास्क रन करना है रिमेंबर हमने अभी ये टास्क बनाया ठीक है तो ये हमने टास्क को कर दिया लिंक इस सर्विस को नेम देते हैं पीयूष कर्क हान एपीआई सर्विस ठीक है या फिर इसको सिंपल हम एपीआई सर्विस बोल देते हैं तो बेसिकली हमने बोला था ना दैट हम एक सर्विस बनाएंगे एपीआई जिसको हम इस टास्क से लिंक करेंगे तो हमने वो लिंकिंग कर ली है एंड उसके बाद दिस इज़ द वेरी गुड पार्ट यह पूछ रहा है डिजायर्ड टास्क कितने हैं तुम्हें एट अ टाइम कितने टास्क रन करने हैं लेट अस से टू इसका क्या मतलब है एक लोड बैलेंसर होगा यानी कि तुम्हारे दो टास्क पैरेलली चलेंगे एंड वो आपस में लोड को डिस्ट्रीब्यूटर तो डिजायर्ड टास्क मैंने क्या बोल दिया टू ठीक है डिप्लॉयड ऑप्शंस के अंदर देयर इज समथिंग नोन एज रोलिंग अपडेट ये बहुत कमाल की चीज है इसको याद रखना रोलिंग अपडेट ठीक है तो ये मैं तुम्हें अभी बताऊंगा रोलिंग अपडेट क्या होता है एंड उसके बाद अगर तुम नीचे जाते हो यहां पर आ जाता है हमारे पास नेटवर्किंग तो वीपीसी वगैरह इज ऑल गुड ठीक है सिक्योरिटी ग्रुप यहां पर यू कैन सी अटैच है तो यहां पर तुम एक सिक्योरिटी ग्रुप बना सकते हो जिसमें तुम सब कुछ अलाव कर सकते हो तो उसको भी हम बाद में देखते हैं लोड बैलेंसर ठीक है तो यहां पर हम एक लोड बैलेंसर बनाएंगे एप्लीकेशन लोड बैलेंसर क्रिएट अ न्यू लोड बैलेंसर इसको हम नाम देते हैं पीयूष कर्क लोड बैलेंसर ओके एंड उसके बाद इस कंटेनर के ऊपर हम कर रहे हैं 8000 के ऊपर क्रिएट अ न्यू लिस्नर ठीक है तो पोर्ट 80 के ऊपर ये लेसन करेगा क्रिएट अ न्यू टारगेट ग्रुप तो इसको हम बोलते हैं पीयूष अ पीयूष हान टीजी ठीक है तो यह हमारा क्या हो गया अ लोड बैलेंसर एंड ऑटो स्केलिंग ठीक है तो यूज सर्विस ऑटोस्केलिंग तो इसको हम बोलेंगे यार ऑटोस्केलिंग करना मेरे जो कंटेनर्स को ऑटो स्केल करना मिनिमम तो यार तुम एक काम करो टू टास्क को रन करो मैक्सिमम तुम ना 100 नहीं 100 नहीं करते ज्यादा हो जाएगा 10 टास्क इसका क्या मतलब दैट जब मेरे कंटेनर चल रहे हैं मिनिमम ना तुम टू टास्क को रन करना लेकिन अगर ट्रैफिक बढ़ता है अगर सीपीयू यूटिलाइजेशन बढ़ती है तो तुम मेरे कंटेनर्स को तुम मेरे कंटेनर्स को अप स्केल कर देना 10 कंटेनर्स तक तो यानी कि 10 कंटेनर्स एक ही बार में चल रहे होंगे ठीक है एंड इसको हमें कैसे करना है यहां पर हम एक पॉलिसी दे देते हैं पीयूष करर पॉलिसी पीयूष कर न पॉलिसी तो ये पॉलिसी क्या कह रहा है कि यार एक काम करना जब एवरेज सीपीयू यूटिलाइजेशन 70 पर यूज़ हो जाएगी ठीक है तो तुम क्या करना तुम एक नया कंटेनर स्पिन अप कर देना अगर मेरे एसिस्टिंग कंटेनर्स 70 पर एवरेज सीपीयू यूटिलाइज कर रहे हैं तो भाई न्यू कंटेनर्स को स्पिन अप करना स्टार्ट कर देना लेकिन मैक्सिमम 10 ठीक है एंड इसको हम करते हैं क्रिएट तो अभी मैंने अपनी सर्विस जो है वो बना दी है अब तुम एक ध्यान से एक चीज को नोटिस करना अगर मेरी सर्विस को हम रिफ्रेश करते हैं ठीक है सर्विस को हम रिफ्रेश तो अभी ये सर्विस जो है वो मतलब अभी ये जो सर्विस है वो बन रही है ठीक है अभी ये जो सर्विस है वो बन रही है तो इस सर्विस को पहले बनने देते हैं यू कैन सी दैट सर्विसेस नहीं है हमारे पास कोई भी टास्क भी नहीं है ठीक है इस क्लस्टर के अंदर तो अभी हमारी जो सर्विस है उसको थोड़ा सा टाइम लगेगा फिर से सो एट दिस पॉइंट हमें थोड़ा सा वेट करना होगा सो नाउ व्हाट यू कैन सी दैट मेरी जो सर्विस है वो बन चुकी है एंड इट टूक अ लॉट ऑफ टाइम ठीक है तो यू कैन सी सर्विस बन गई एंड अगर अब तुम टास्क में जाओगे तो दो टास्क रन कर रहे हैं क्यों बिकॉज इफ यू रिमेंबर जब हमने ये सर्विस को बनाया था तो हमने यहां पर मिनिमम कितने टास्क्स का कॉन्फिन दिया था तो अगर हम कॉन्फिन पे चलते हैं तो यहां पे मैंने बोला था डिजायर टास्क टू तो इफ यू रिमेंबर हमने कहीं तो रखा था अपडेट करके देखते हैं अपडेट सर्विस डिजायर टास्क टू तो अभी क्या हो रहा है मेरे इस क्लचर के अंदर दो कंटेनर्स अप एंड रनिंग है दैट्ची रिमेंबर हमने ना एक लोड बैलेंसर बनाया था ठीक है तो यहां पे ना सर्च करते हैं लोड बैलेंसर तो लोड बैलेंसर्स इसको एक न्यू टैब के अंदर ओपन कर लेते हैं तो अगर मैं अपने लोड बैलेंसर्स के अंदर जाऊंगा तो यू विल सी दैट हमने एक लोड बैलेंसर बनाया था ये वाला राइट ये हमने अभी बनाया था एंड यू कैन सी दैट 26 अक्टूबर द थोड़ी देर पहले बनाया था अगर मैं इस लोड बैलेंसर का आईपी एड्रेस कॉपी करता हूं ए रिकॉर्ड तो इसको मैं कॉपी करता हूं एंड इफ आई ट्राई टू ओपन दिस एंड एंटर तो व्हाट यू विल नोटिस इज हेलो फ्रॉम डॉकर ये तो कुछ जाना पहचाना सा लग रहा है ना तो ये चीज कहां से आ रही है बेसिकली अभी तक हुआ क्या ठीक है अभी तक क्या हुआ अ इफ आई गो बैक हमने ये टास्क बनाया था हमने अभी क्या किया हमने ना दो टास्क पिन कर लिए एक क्लस्टर के अंदर ठीक है इसको डिलीट करते हैं एंड हमने एक लोड बैलेंसर बनाया एक लोड बैलेंसर ये लोड बैलेंसर इस सर्विस के साथ कनेक्टेड है ओके ये लोड बैलेंसर इस सर्विस के साथ क्या है कनेक्टेड है तो ये हमारा क्या है लोड बैलेंसर ओके तो इसको हम बोलते हैं लोड बैलेंसर तो अभी हमारे पास क्या है इस लोड बैलेंसर का एक आईपी एड्रेस है अ सॉरी एक डोमेन है तो इसको कॉपी करते हैं एंड इसको हम यहां पे करते हैं पेस्ट तो अब अगर कोई भी यहां पर विजिट करता है इस वेबसाइट पे तो वो क्या करता है वो इस सर्विस के ऊपर हिट करता है एंड ये सर्विस क्या करती है किसी भी पार्ट पे लाइक किसी भी रैंडम ऑर्डर में लाइक यू कैन सी दैट लोड बैलेंसर की जो भी एल्गोरिदम है लेट्स से राउंड रॉबिन तो वो इस कंटेनर के ऊपर जो भी कोड चल रहा है वहां पे तुम्हें रीडायरेक्ट कर देती है तो अभी हमारे पास कितने कंटेनर्स रनिंग है टू मतलब कि दोनों के अंदर लोड क्या है डिस्ट्रीब्यूटर है अगर 1000 यूजर्स हमारी वेबसाइट पे आ जाते हैं तो 500 यूजर्स का लोड एक संभालेगा एंड 500 अ का लोड एक कंटेनर संभालेगा तो हमारे पास एक अच्छी लोड बैलेंसिंग है ओके दिस इज गुड पीयूष बहुत बढ़िया यहां तक तो हमने डिप्लॉयड सब कर लिया अब मैं तुम्हें यहां पर कुछ और चीजें दिखाता हूं जो बहुत इंटरेस्टिंग है नंबर वन कैन यू सी दैट अगर मैं सर्विस को देखता हूं तो यहां पर हमारा क्लाउड वॉच मॉनिटरिंग डिफॉल्ट इज गुड लास्ट डिप्लॉयडी कंप्लीट है तो यहां पर देयर इज समथिंग नोन एज हेल्थ चेक अगर मैं सर्विस के अंदर जाता हूं तो हेल्थ चेक क्या कहता है हेल्थ चेक टू हेल्दी इसका क्या मतलब है दोनों के दोनों कंटेनर्स हेल्दी हैं हेल्दी का क्या मतलब होता है कि भाई जब मैंने इस पर्टिकुलर रूट के ऊपर रिक्वेस्ट किया ना मेरे को एक अच्छा रिस्पांस मिला मतलब कि दोनों कंटेनर्स हेल्दी हैं ठीक है अगर तुम तुम्हारा सर्वर ड्यू टू सम रीजंस क्रैश कर जाता है एंड यह रूट चलना बंद हो जाएगा राइट ये रूट चलना बंद हो जाएगा तो ऑटोमेटिक सर्विस को समझ आ जाएगा दैट ये पर्टिकुलर कंटेनर क्रैश कर चुका है एंड वो उसको बंद करके एक नया फ्रेश कंटेनर तुम्हारे लिए ऑटोमेटिक ऑन कर देगा अब मैं तुम्हें यहां पर एक बहुत ही मस्त चीज दिखाता हूं जिसको हम कहते हैं रोलिंग अपडेट्स तो इफ यू रिमेंबर जब हमने इस सर्विस को अपडेट किया था यहां पर हमने एक डिप्लॉयड स्ट्रेटजी चूज की थी दैट वाज रोलिंग अपडेट्स रिमेंबर अ मुझे आई डोंट नो दैट हमने वो कहां सेट किया था बट आई रिमेंबर हमने एक रोलिंग अपडेट किया था उसका क्या मतलब होता है लेट अस से दैट मैं ना इसको अपडेट कर देता हूं हेलो फ्रॉम डकर v2 मैंने क्या किया मैंने अपने एप्लीकेशन का कोड जो है चेंज कर दिया ठीक है मैंने कुछ बक फिक्सेट है मैंने एक नया कोड बनाया अभी तक व्हाट इज द स्टेट इज ना कि लेट अस से अभी तक मेरे पास दो कंटेनर चल रहे हैं जिसमें सिंपली वर्जन वन है हमारे एप्लीकेशन का ठीक है ये सिंपल हमारे एप्लीकेशन का क्या है वर्जन वन ओके अब मैंने अपने लोकली अपने कोड को चेंज कर दिया एंड आई कैन से दैट ये मेरा क्या है ये मेरा एक v2 है ये मेरा वर्जन टू है तो सबसे पहले हमें क्या करना है जो हमने अभी-अभी वर्जन टू बनाया इसको हमें वापस से e के ऊपर डिप्लॉयड इट वापस से इसको पुश करना है तो ठीक है पुश कर लेते हैं तो वापस से मैं बस क्या करूंगा मैं इसको पहले बिल्ड करूंगा तो इसको वापस से हम बिल्ड कर लेते हैं पहले तो हमारा नया वाला कोड जो हो जाएगा बिल्ड ठीक है तो विद v2 ठीक है तो इसको थोड़ा सा वेट करते हैं एनपीएम रन बिल्ड होने देते हैं बिल्ड हो गया उसके बाद वापस से वही टैग वाली कमांड एंड वापस से हम कर देंगे इसको पुश अब इस पॉइंट तक मैंने क्या किया मैंने जो अपना नया वाला कोड था v2 कोड था वह मैंने ईआर के ऊपर पुश कर दिया तो यानी कि मेरी जो ईसीआर फाइल है वह अपडेट हो चुकी है बट इसका मतलब यह नहीं है कि दैट ये भी अपडेट हो जाएगा यू कैन सी दैट ये अभी भी हेलो फ्रॉम डॉकर आ रहा है राइट तो ईसीआर के ऊपर तो नया कोड चला गया लेकिन अभी भी यहां पर पुराना कोड चल रहा है ठीक है उसके लिए हमें क्या करना होता है हमें इस सर्विस को एक चीज़ बोलनी होती है बहुत सिंपल सी जब तुम इस अ सर्विस में जाओगे एपीआई सर्विस अपडेट सर्विस यहां पर बस तुम्हें एक चेक बॉक्स क्लिक करना है फोर्स न्यू डिप्लॉयड एंड यहां पर हमें करना है अपडेट अब यहां पर ना एक बहुत ही कमाल की चीज होगी जो तुम देखोगे अभी हमारे पास कितने टास्क रनिंग है टू एंड ज़ीरो पेंडिंग ठीक है गुड हमने यहां पर बस एक चीज सेलेक्ट की थी फोर्स न्यू डिप्लॉयड इसको रिफ्रेश करते हैं एंड तुमने एक न्यू चीज नोटिस करना ठीक है एक न्यू चीज तुम नोटिस करोगे अ एक सेकंड हमारे कंटेनर तो पुश हो गया था ना यस हमारा पुश हो चुका है तो अभी यहां पर व्हाट डू यू नोटिस टू रनिंग टू पेंडिंग भाई ये तो टोटल फोर हो रहे हैं इसका क्या मतलब हो रहा है टू पेंडिंग है यानी कि दो कंटेनर्स अभी ऐसे होंगे जो अभी बन रहे हैं ठीक है तो यहां पर अगर तुम यहां पर वापस जाके देखोगे कि दो दो ये कंटेनर्स पहले वाले हैं सिक्स मिनट्स अगो एंड ये हेल्दी स्टेट में है लेकिन दो कंटेनर्स अभी पेंडिंग स्टेट में है ये अभी अप एंड रनिंग होंगे अगर मैं यहां पे रिफ्रेश करता हूं ये अभी अप एंड रनिंग होंगे एंड ये कंटेनर्स हमारे न्यू है ये v2 वाले कंटेनर्स हैं तो हमने क्या किया हमने अभी-अभी यहां पर दो कंटेनर्स को स्पिन अप कर लिया राइट तो अ इसको एंड इसको हम कॉपी कर लेते हैं एंड अभी दो और कंटे कंटेनर्स आ गए एंड इस कंटेनर के अंदर v2 कोड है तो यानी कि अभी इस पॉइंट पे हमारे फोर कंटेनर्स आर रनिंग ठीक है यू माइट बी वंडरिंग दैट पिछले वाले अभी तक डिस्ट्रॉय क्यों नहीं हुए क्योंकि हमने बोला था डिजायर टास्क टू एंड इस पॉइंट तक पिछले वाले डिस्ट्रॉय हो जाने चाहिए थे बट वो नहीं डिस्ट्रॉय हुए बिकॉज अभी तक हमारी सर्विस को ये नहीं पता कि ये दोनों कंटेनर्स ये दोनों कंटेनर्स हेल्दी है या नहीं ठीक है अभी तक जो हमारे न्यू कंटेनर्स आए ना उनका जो हेल्थ चेक है ना वो अननोन है एंड अभी तुमने नोटिस किया होगा जब पिछले कंटेनर्स अब हो चुके हैं डिस्ट्रॉय ठीक है एंड अब अगर मैं यहां पर रिफ्रेश करता हूं यू विल सी v2 तो हुआ क्या ठीक है एक्सप्लेन करते हैं हुआ क्या हमारे पास इनिशियली v1 था एंड यह इनका जो स्टेटस था वह क्या था हेल्दी तो यह भी हेल्दी था h फॉर हेल्दी एंड यह भी क्या था हेल्दी जब हमने नए कंटेनर्स को डिप्लॉयड है ना वह अननोन है इसका स्टेटस क्या है अननोन है तो यह सर्विस क्या करती है बाय डिफ़ॉल्ट ना इस पॉइंट तक चारों कंटेनर्स को अप एंड रनिंग रखेगी फिर यह सर्विस क्या करेगी यह सर्विस ना चेक करेगी यार तू हेल्दी है आर यू हेल्दी एंड इसको भी पूछेगी आर यू हेल्दी अगर ये दोनों कंटेनर्स हेल्दी हैं दोनों कंटेनर्स 100% हेल्दी हैं तो ही यह सर्विस इन कंटेनर्स को कर देगी रिमूव पुराने वालों को ठीक है बहुत बढ़िया इससे क्या होगा हमारा डाउन टाइम कभी भी नहीं आएगा ठीक है अगर तुम अपडेट कर रहे हो तुम्हारे यूजर्स तुम्हारी वेबसाइट को विजिट कर रहे हैं तो तुम्हारे पास कोई भी डाउन टाइम नहीं है जस्ट इन केस तुम्हारा ये न्यू कंटेनर इस कोड में कुछ बग है एंड ये क्या होते है ये हो जाते हैं क्रैश तो पता है क्या होगा यह वापस से इन्हीं कंटेनर्स को हेल्दी रखेगा एंड इन कंटेनर्स को डिस्ट्रॉय कर देगा एंड ये तुम्हें एक नोटिफिकेशन दे देगा दैट यार जो नए कंटेनर्स से वो हेल्दी नहीं थे तो इसलिए मैंने पुराने कंटेनर्स को ही अप एंड रनिंग रखा तो इससे जो तुम्हारा डाउन टाइम होगा वो बहुत ज्यादा रिड्यूस हो सकता है एंड ये हेल्थ हेल्थ चेक कैसे हो रहा है ये हेल्थ चेक हो रहा है इस पर्टिकुलर रूट के कारण ठीक है तुम कोई भी रूट बना सकते हो ऐसे कोई इंपॉर्टेंट नहीं है कि हेल्थ नाम ही होना चाहिए तुम स्लैश के ऊपर भी बना सकते हो तुम स्लैश कुछ ए बी सी भी बना सकते हो बट एक गुड कन्वेंशन के क्या है कि हम हमेशा एक हेल्थ रूट बनाते हैं जिसके अंदर हम मेक श्योर करते हैं दैट हमारा जो सर्वर है वो अप एंड रनिंग है कूल एक काम करते हैं एक एक टेस्ट करते हैं एक v3 रूट बनाते हैं लेकिन ये जो पर्टिकुलर चीज है ना ये हमेशा क्रैश करेगी ठीक है एक काम करते हैं इस पर्टिकुलर चीज को क्रैश कर देते हैं कैसे मैं क्या करूंगा इस पर्टिकुलर रूट के अंदर यहां पर ना थ्रो न्यू एरर कर देते हैं थ्रो न्यू एरर ओके एंड यहां पर हम बोल देते हैं इंटरनल सर्वर एरर तो ये ये पर्टिकुलर जो रूट है ना ये अब हमेशा फेल होगा मतलब कि हमारा जो सर्वर है ना वो अच्छा नहीं है वो हेल्दी नहीं है अब एक काम करते हैं इसको हम पहले बिल्ड कर लेते हैं गंदे कोड को हम बिल्ड कर रहे हैं v3 के अंदर कोई बग है यू कैन एज्यूम इट लाइक दैट राइट एंड उसके बाद हम इसको टैग करते हैं एंड इसके बाद हम इसको कर देते हैं पुश तो अब मैंने क्या किया मैंने एक गंदा कोड पुश कर दिया ठीक है दैट्ची कैन सी दैट ये टू मिनट्स से जो नए वाले कंटेनर्स है वो अप एंड रनिंग है यानी कि ये v2 चल रहा है अभी अगर मैं इसको रिफ्रेश करता हूं v2 इज रनिंग राइट अ फॉर सम रीजंस मेरे इंटरनेट को कुछ हो जाता है कभी-कभार व्हिच इज ओके ठीक है अब हमने नया कंटेनर पुश कर दिया अब हम बस क्या करेंगे वापस से हम यहां पर जाएंगे ठीक है वापस से क्लस्टर्स एंड एक बार इसको रिफ्रेश करके देख लेते हैं अ चेक दी कनेक्शन कनेक्शन रिफ्यूज्ड अरे यार मेरे इंटरनेट को कुछ ना कुछ हो जाता है आई डोंट नो व्हाई ठीक है तो वापस से चलते हैं यहां पर हम बोलेंगे एपीआई सर्विस अपडेट सर्विस एंड वापस से फोर्स न्यू डिप्लॉयड ओके तो इसको बेसिकली एक सिग्नल देते हैं कि यार कुछ मैंने चेंज किया है इमेज में अपने आप को रीडिप्लॉय करो अब देखना क्या होता है ठीक है तो ये हमारी सीपीयू यूटिलाइजेशन है व्हिच इज लाइक वेरी गुड वन 11 पर तो अब अगर तुम देखोगे दैट वापस से सेम चीज होगी दो कंटेनर्स v2 वाले रने ंगे दो कंटेनर्स v3 वाले आएंगे ठीक है तो इसको रिफ्रेश करते हैं वापस से एंड लोड बैलेंसर भैया आप क्यों नहीं चल रहे चेक योर इंटरनेट कनेक्शन एंड ऑल आई डोंट नो मतलब इसमें कुछ प्रॉब्लम है आई एम श्यर एक काम करते हैं कोई और ब्राउजर के अंदर ट्राई कर लेते हैं मीन वाइल ठीक है एंड यहां पर अगर तुम अ ठीक है यहां पर अगर हम वापस आते हैं तो व्हाट यू विल नोटिस रिफ्रेश करते हैं दो पेंडिंग दो रनिंग देखन होगा क्या नए वाले कंटेनर्स का जो हेल्थ चेक है वो हमेशा फेल होगा राइट इफ यू रिमेंबर नए वाले में हमने थ्रो न्यू एरर कर रखा है तो नया वाला हेल्थ चेक जो है वो हमेशा हमेशा फेल होगा ओके ये दोनों हेल्दी हैं ठीक है व्हिच इज गुड एंड जो नए वाले कंटेनर्स हैं जो हमने अभी पुश किए इनका जब हेल्थ चेक होगा वो फेल होगा एंड यू विल नोटिस य v3 वालों को ही हटा देगा ओके तो रिफ्रेश 3 सेकंड्स अगो व्हिच इज गुड तो वो कंटेनर्स अप तो हो गए लेकिन अबी इनका हेल्थ स्टेटस अननोन है तो अभी थोड़ी देर में ये इसको हेल्थ चेक भी करेगा ठीक है एट दिस पॉइंट आई थिंक अ हेल्थ चेक होना स्टार्ट हो गया होगा एंड ये हेल्थ चेक हमेशा फेल होना चाहिए ओके तो अभी तक अननोन है यू कैन सी दैट अभी तक ये कंटेनर्स जो है वो डिप्लॉयड लोड बैलेंसर के अंदर नहीं आए बिकॉज इनका हेल्थ चेक इज अननोन एंड दैट इज द रीजन अभी तक हमारे पिछले वाले कंटेनर्स डिस्ट्रॉय नहीं हुए ठीक है अगर ये हेल्दी हो जाते ना तो पिछले कंटेनर्स डिस्ट्रॉय हो जाते बट अभी तक नहीं हुए सो यू कैन सी दैट इतनी देर हो गई एंड अभी तक एंड स्टेटस इज अनहेल्दी कैन यू सी स्टेटस अनहेल्दी एंड अभी ये क्या करेगा नए वाले कंटेनर्स को रिमूव कर देगा ठीक है तो ये स्टेटस अनहेल्दी हुआ तो पिछले कंटेनर्स को ये रिमूव नहीं कर रहा एंड अनहेल्दी वाले चले गए तो अभी तक हमारा जो लोड बैलेंसर है वो v2 के ऊपर ही काम कर रहा होगा एंड कुछ तो लोड बैलेंसर में दिक्कत है एक काम करते हैं इसको रिफ्रेश करके देखते हैं वापस से व्हाट हैपेंड टू माय लोड बैलेंसर कॉपी एंड इसको पेस्ट एंटर या इट्स वर्किंग एंड इसको रिफ्रेश करते हैं v2 वापस यू सी v3 पे वो आया था जब तक हेल्थ चेक नहीं हुआ था वो v3 पे आया था 3 40 कोड था बट वापस से वो v2 के ऊपर शिफ्ट कर गया राइट सो यू कैन सी द वापस से हम v2 के ऊपर शिफ्ट कर गए एंड जो v3 वाले कंटेनर्स थे वो हो चुके हैं डिस्ट्रॉय ठीक है तो अब हम वापस से v2 के ऊपर रिवर्ट कर गए तो अगर तुम्हारे कोड के अंदर कुछ भी फॉल्ट है तो ईसीएस जो सर्विस है वो उसको ऑटोमेटिक स्केल अप ए स्केल डाउन कर सकते हैं एंड यू कैन सी दैट टू फेल्ड ठीक है तो तुम इसको चेक कर सकते हो दैट ऐसा क्यों हुआ तो तुम फेलर्स वगैरह को देख सकते हो क्यों फेल हुआ सो दैट्ची है तो इस चीज को हम बोलते हैं इलास्टिक कंटेनर सर्विस एंड इस पूरे प्रोसेस को बोलते बोलते हैं कंटेनर ऑर्केस्ट्रेशन ठीक है तो ईसीएस क्या है एक कंटेनर ऑर्केस्ट्रेटर है जो हमारे कंटेनर्स को मैनेज करता है स्केल अप करता है स्केल डाउन करता है एंड दैट इज हाउ यू कैन एक्सपोज योर एप्लीकेशन यू कैन डिप्लॉयड इन रियल बोल्ड ओके एक बहुत ही इंपॉर्टेंट चीज मैं तुम्हें बताना भूल गया दैट इस पूरे प्रोसेस को इस पूरे कंटेनर ऑर्केस्ट्रेशन को क्लीन अप कैसे करते हैं नहीं तो तुम्हारे पास बहुत लंबा चौड़ा बिल आ जाएगा ओके तो ये पार्ट बहुत इंपॉर्टेंट है तो इसमें देखते हैं दैट किस तरह से हम चीजों को क्लीन अप कर सकते हैं सो इफ आई जस्ट क्विकली शेयर अप माय स्क्रीन तो यहां पर तुम देखोगे दैट हमारे पास एक सर्विस रनिंग है एंड ये सर्विस क्या कर रही है दो टास्क्स को इसने रन कर रखा है राइट तो इसको क्लीन अप करने के लिए यू कैन सी दैट वो अभी न्यू कंटेनर्स को भी स्पिन अप करती जा रही है एंड उसका हेल्थ चेक फेल हो रहा है तो वो उसको वापस से डाउन स्केल करती जा रही है तो अगर तुम्हें सब कुछ क्लीन अप करना है तो पहले हमें इस एपीआई सर्विस में जाना है एंड इसको अपडेट करना है एंड वी हैव टू मेक श्यर दैट हमें इसके जो डिजायर्ड टास्क है उसको हमें जीरो करना है ओके एंड उसके बाद फोर्स न्यू डिप्लॉयड जी जीरो एंड अपडेट अब हम क्या कर रहे हैं इसको भी हम वापस से जीरो कर देते हैं ठीक है जीरो एंड अपडेट अभी हमने क्या किया हमने अपनी सर्विस को बोला दैट मुझे डिजायर टास्क जीरो चाहिए इसका क्या मतलब जितने भी तूने टास्क बनाए है उनको डिस्ट्रॉय करो राइट तो अब अगर मैं अपने सर्विसेस में वापस जाता हूं व्हाट यू विल नोटिस इज दैट ओवर टाइम मेरे जितने भी टास्क है ये धीरे-धीरे डिस्ट्रॉय होना स्टार्ट हो जाएंगे सो यू कैन सी दैट ऑलरेडी ये शुरू हो चुके हैं एंड ये लास्ट वाला भी डिस्ट्रॉय हो जाएगा तो यू हैव टू वेट जब तक ये जीरो नहीं हो जाता ठीक है जब तक ये जीरो नहीं हो जाता नंबर तब तक हमें वेट करना होगा तो थोड़ा सा ये टाइम लेगा एंड उसके बाद ही हम सर्विस को रिमूव कर सकते हैं ठीक है नहीं तो तुम्हें चार्जेस पड़ जाएंगे तो प्लीज मेक श्यर दैट ये स्टेप तुम फॉलो करो तो वापस से हम इसको रिफ्रेश करते रहते हैं ठीक है तो यह भी बस अभी थोड़ी देर में चला जाएगा चला जा भाई प्लीज एंड अब अगर मैं वापस आता हूं सर्विसेस में यू कैन सी दैट ज़ीरो टास्क्स आर रनिंग एंड अब इस सर्विस को उठा के भी हम क्या कर सकते हैं डिलीट सर्विस एंड यहां पर मैं बोलूंगा डिलीट एंड यहां पर डिलीट तो यहां पर अब ये सर्विस भी चली गई ठीक है तो दैट इज हाउ यू क्लीन अप थिंग्स एंड उसके बाद तुम क्लस्टर को भी डिलीट कर सकते हो डिलीट द क्लस्टर जस्ट टाइप इन दिस पर्टिकुलर थिंग कॉपी एंड पेस्ट एंड ये भी हो जाएगा डिलीट एंड सिमिलरली तुम ईसीआर को भी डिलीट कर सकते हो एंड दैट इज हाउ यू क्लीन अप द रिसोर्सेस तो ये पार्ट बहुत इंपोर्टेंट है नहीं तो तुम्हारे कंटेनर्स चलते जाएंगे और तुम्हारा जो बिल है वो बढ़ता जाएगा सो दैट्ची