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

Pods और ReplicaSets से आगे
आपने Pods (सबसे छोटी इकाई) और ReplicaSets (Pods की एक निश्चित संख्या सुनिश्चित करने वाले) के बारे में सीखा है।
Deployment, ReplicaSet के ऊपर काम करता है। यह निम्नलिखित के लिए उच्च-स्तरीय अमूर्त परत प्रदान करता है:
- ReplicaSets बनाना और अपडेट करना।
- अपने अनुप्रयोग के नए संस्करण जारी करना।
- कुछ गलत होने पर पिछले संस्करणों पर वापस जाना।
इससे आपके अनुप्रयोगों का प्रबंधन बहुत आसान और सुरक्षित हो जाता है।
Deployment YAML के अंदर
अन्य Kubernetes संसाधनों की तरह, Deployments भी YAML का उपयोग करके परिभाषित किए जाते हैं। आइए मूल संरचना देखें:
apiVersion: Kubernetes API संस्करण निर्दिष्ट करता है (जैसे,apps/v1)।kind: Deployment संसाधन के लिए हमेशाDeploymentहोता है।metadata: Deployment केnameऔर वैकल्पिकlabelsजैसी जानकारी रखता है।
ये फ़ील्ड Kubernetes को आपके deployments की पहचान करने और उन्हें व्यवस्थित करने में सहायता करते हैं।
Replicas और Template निर्दिष्ट करना
Deployment का मुख्य भाग उसका spec अनुभाग है। यहाँ आप निम्नलिखित परिभाषित करते हैं:
replicas: आपके अनुप्रयोग के लिए वांछित समान Pods की संख्या।selector: Deployment अपने द्वारा प्रबंधित Pods को कैसे ढूँढता है (लेबल का उपयोग करके)।template: यह मूलतः Pod की परिभाषा है, जिसमें प्रत्येक Pod के कंटेनर, वॉल्यूम आदि का वर्णन होता है।
नए Pods बनाने के लिए Deployment template का उपयोग करता है।
हमारा Nginx Deployment
यहाँ Nginx वेब सर्वर के लिए एक सरल Deployment मेनिफ़ेस्ट है। यह Kubernetes को 3 Nginx Pods चलाए रखने के लिए कहता है।
इसके प्रत्येक भाग को समझने का प्रयास करें!
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80अपना Deployment बनाना
जब आपके पास Deployment YAML फ़ाइल (जैसे, nginx-deployment.yaml) हो, तो आप kubectl apply कमांड का उपयोग करके अपने Kubernetes क्लस्टर में Deployment बना सकते हैं।
इसके बाद Kubernetes यह सुनिश्चित करेगा कि Pods की वांछित संख्या बनाई और बनाए रखी जाए।
kubectl apply -f nginx-deployment.yamlआप इसकी स्थिति इस कमांड से जाँच सकते हैं:
kubectl get deploymentsस्केल बढ़ाना और घटाना
क्या आपको अपने अनुप्रयोग के अधिक या कम इंस्टेंस चाहिए? Deployments स्केलिंग को आसान बनाते हैं! आप अपने YAML में replicas फ़ील्ड को समायोजित करके उसे फिर से लागू कर सकते हैं, या सीधे कमांड का उपयोग कर सकते हैं:
kubectl scale deployment nginx-deployment --replicas=5यह कमांड आपके Deployment को तुरंत 2 और Nginx Pods बनाने के लिए कहेगा, जिससे कुल संख्या 5 हो जाएगी।
शून्य-डाउनटाइम अपडेट
Deployments के सबसे बड़े लाभों में से एक उनका रोलिंग अपडेट करने में सक्षम होना है। जब आप Pod टेम्पलेट अपडेट करते हैं (जैसे, इमेज संस्करण बदलते हैं), तो Kubernetes सभी पुराने Pods को एक साथ बंद नहीं करता।
इसके बजाय, वह पुराने Pods को धीरे-धीरे नए Pods से बदलता है, जिससे अपडेट की पूरी प्रक्रिया के दौरान आपका अनुप्रयोग उपलब्ध रहता है।
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1आसानी से रोलबैक करना
अपडेट में कोई गलती हो गई? चिंता न करें! डिप्लॉयमेंट आपके संशोधनों का इतिहास रखते हैं, जिससे आप आसानी से पिछले स्थिर संस्करण पर वापस जा सकते हैं।
इसे रोलबैक कहा जाता है और यह डिप्लॉयमेंट के लिए एक महत्वपूर्ण सुरक्षा उपाय है।
kubectl rollout undo deployment/nginx-deploymentआप kubectl rollout history deployment/nginx-deployment का उपयोग करके इतिहास भी देख सकते हैं।
डिप्लॉयमेंट प्रश्नोत्तरी का समय
एक डेवलपर Nginx डिप्लॉयमेंट को nginx:1.14.2 इमेज से nginx:1.16.1 इमेज में अपडेट करता है। इस अपडेट के लिए Kubernetes डिप्लॉयमेंट का उपयोग करने का मुख्य लाभ क्या है?
डिप्लॉयमेंट: मुख्य बातें
बहुत बढ़िया! आपने Kubernetes डिप्लॉयमेंट के बारे में सीखा है, जो स्टेटलेस एप्लिकेशन प्रबंधित करने के लिए एक शक्तिशाली संसाधन है।
- डिप्लॉयमेंट ReplicaSets को प्रबंधित करते हैं, और ReplicaSets पॉड को प्रबंधित करते हैं।
- वे वांछित स्थिति निर्धारित करते हैं, जिसमें
replicasकी संख्या भी शामिल है। - मुख्य सुविधाओं में आसान स्केलिंग, बिना डाउनटाइम के रोलिंग अपडेट और पिछले संस्करणों पर सरल रोलबैक शामिल हैं।
अब हम आपके एप्लिकेशन को उपलब्ध कराने के लिए सेवाओं का अध्ययन करेंगे!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “स्टेटलेस ऐप्स के लिए डिप्लॉयमेंट्स” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्टेटलेस ऐप्स के लिए डिप्लॉयमेंट्स” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“स्टेटलेस ऐप्स के लिए डिप्लॉयमेंट्स” में मैं क्या सीखूँगा?
स्टेटलेस ऐप्लिकेशन प्रबंधित करने के लिए डिप्लॉयमेंट्स का उपयोग कीजिए और क्रमिक अपडेट व पिछली स्थिति में वापसी सक्षम कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“स्टेटलेस ऐप्स के लिए डिप्लॉयमेंट्स” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- स्टेटलेस ऐप्स के लिए डिप्लॉयमेंट्स
- नेटवर्क पहुँच के लिए सर्विसेज़
- ConfigMaps और सीक्रेट्स
- Ingress और बाहरी रूटिंग