ReplicaSets से ऐप्लिकेशन स्केल करना
हर समय समान पॉड्स की निर्दिष्ट संख्या चालू रखने की गारंटी के लिए ReplicaSets का उपयोग कीजिए।
ReplicaSets से ऐप्लिकेशन स्केल करना, CoddyKit पर Kubernetes की बुनियाद का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kubernetes की बुनियाद सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्केलिंग क्यों महत्वपूर्ण है
क्लाउड-नेटिव अनुप्रयोगों की दुनिया में स्केलिंग बहुत महत्वपूर्ण है। इससे यह सुनिश्चित होता है कि आपके अनुप्रयोग बदलते कार्यभार को संभाल सकें और घटक विफल होने पर भी उपलब्ध रहें।
स्केलिंग का अर्थ मांग के अनुसार चल रहे अनुप्रयोग इंस्टेंस की संख्या को समायोजित करना है। बहुत कम इंस्टेंस होने पर आपका ऐप धीमा या अनुत्तरदायी हो जाता है। बहुत अधिक होने पर संसाधन व्यर्थ होते हैं।
ReplicaSet से परिचित हों
ReplicaSet Kubernetes ऑब्जेक्ट है, जिसका मुख्य कार्य किसी भी समय चल रहे Pods का एक स्थिर समूह बनाए रखना है।
इसे अपने Pods के संरक्षक की तरह समझिए। यह सुनिश्चित करता है कि आप जितने समान Pods चाहते हैं, उतने ही वास्तव में चल रहे हों।
ReplicaSet का मुख्य उद्देश्य
ReplicaSet का मुख्य लक्ष्य समान Pods की निर्दिष्ट संख्या की उपलब्धता सुनिश्चित करना है।
- यदि कोई Pod बंद हो जाता है (जैसे नोड की विफलता के कारण), तो ReplicaSet अपने-आप एक नया Pod बनाता है।
- यदि कोई बाहरी प्रक्रिया बहुत अधिक Pods बना देती है, तो ReplicaSet अतिरिक्त Pods को समाप्त कर देता है।
- स्वयं-सुधार की यह क्षमता अनुप्रयोग की विश्वसनीयता के लिए अत्यंत महत्वपूर्ण है।
ReplicaSet की YAML संरचना
अन्य Kubernetes ऑब्जेक्ट्स की तरह, ReplicaSet को YAML फ़ाइल का उपयोग करके परिभाषित किया जाता है। इसकी मूल संरचना देखें:
apiVersion: Kubernetes API संस्करण परिभाषित करता है (जैसे,apps/v1)।kind: ऑब्जेक्ट का प्रकार निर्दिष्ट करता है, जोReplicaSetहै।metadata:nameजैसी पहचान संबंधी जानकारी रखता है।spec: ReplicaSet की वांछित स्थिति का वर्णन करता है।
वांछित स्थिति: प्रतिकृतियाँ और चयनकर्ता
spec अनुभाग के अंदर दो महत्वपूर्ण फ़ील्ड replicas और selector हैं:
replicas: यह बताने वाली संख्या है कि आप कितने समान Pods को चलाना चाहते हैं।selector: यह निर्धारित करता है कि ReplicaSet Pods को कैसे खोजे और प्रबंधित करे। यह Pods का मिलान करने के लिए लेबल का उपयोग करता है। केवल इन लेबल से मेल खाने वाले Pods को इस ReplicaSet का हिस्सा माना जाएगा।
Pod टेम्पलेट
spec.template फ़ील्ड उन Pods का खाका प्रदान करता है जिन्हें ReplicaSet बनाएगा। मूल रूप से यह एक मानक Pod परिभाषा है।
इस टेम्पलेट में Pod का मेटाडेटा (जैसे लेबल) और उसका विनिर्देशन (जैसे कंटेनर इमेज, पोर्ट आदि) शामिल होते हैं। टेम्पलेट के लेबल अनिवार्य रूप से spec.selector से मेल खाने चाहिए!
एक सरल ReplicaSet परिभाषित करना
आइए ऐसा ReplicaSet परिभाषित करें जो यह सुनिश्चित करे कि 2 Nginx वेब सर्वर Pods हमेशा चल रहे हों। ध्यान दें कि Pod टेम्पलेट के लेबल (app: nginx) चयनकर्ता से मेल खाते हैं।
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: nginx-replicaset
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80बनाना और स्थिति जाँचना
यह ReplicaSet बनाने के लिए YAML को nginx-rs.yaml के रूप में सहेजकर लागू करें। फिर इसकी स्थिति और इसके द्वारा प्रबंधित Pods की जाँच करें:
kubectl apply -f nginx-rs.yaml
kubectl get rs
kubectl get pods -l app=nginxस्केल बढ़ाना और घटाना
आप kubectl scale कमांड का उपयोग करके ReplicaSet के लिए वांछित Pods की संख्या को गतिशील रूप से बदल सकते हैं। आइए अपने Nginx ReplicaSet को 4 Pods तक स्केल करें:
kubectl scale --replicas=4 rs/nginx-replicaset
kubectl get rs
kubectl get pods -l app=nginxस्केलिंग देखना
जब आप किसी ReplicaSet को स्केल करते हैं, तो Kubernetes आपकी नई replicas संख्या से मिलान करने के लिए अपने-आप Pods बनाता या हटाता है। आप इसे वास्तविक समय में होते हुए देख सकते हैं:
kubectl scale --replicas=1 rs/nginx-replicaset
kubectl get pods -l app=nginx -wस्केलिंग चुनौती
आपके पास my-app-rs नाम का ReplicaSet है, जिसमें वर्तमान में 3 Pods चल रहे हैं। आप इसे बढ़ाकर 5 Pods करना चाहते हैं। आप कौन-सा kubectl कमांड उपयोग करेंगे?
पुनरावलोकन और अगले चरण
आपने सीखा कि ReplicaSets समान Pods की वांछित संख्या बनाए रखने के लिए महत्वपूर्ण हैं और आपके अनुप्रयोगों को स्वयं-सुधार तथा उच्च उपलब्धता प्रदान करते हैं। आप उन्हें YAML में परिभाषित कर सकते हैं और kubectl scale का उपयोग करके स्केल कर सकते हैं।
ReplicaSets शक्तिशाली होते हैं, लेकिन व्यवहार में आप अक्सर Deployments का उपयोग करेंगे, जो आपके लिए ReplicaSets को प्रबंधित करते हैं और रोलिंग अपडेट जैसी अधिक उन्नत सुविधाएँ प्रदान करते हैं। अब हम Deployments का अध्ययन करेंगे!
एआई शिक्षक के साथ Kubernetes की बुनियाद सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “ReplicaSets से ऐप्लिकेशन स्केल करना” पाठ निःशुल्क है?
हाँ — Kubernetes की बुनियाद अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ReplicaSets से ऐप्लिकेशन स्केल करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“ReplicaSets से ऐप्लिकेशन स्केल करना” में मैं क्या सीखूँगा?
हर समय समान पॉड्स की निर्दिष्ट संख्या चालू रखने की गारंटी के लिए ReplicaSets का उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kubernetes की बुनियाद का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kubernetes की बुनियाद शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kubernetes की बुनियाद शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“ReplicaSets से ऐप्लिकेशन स्केल करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kubernetes की बुनियाद पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kubernetes की बुनियाद पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- डिप्लॉयमेंट्स को समझना
- ReplicaSets से ऐप्लिकेशन स्केल करना
- क्रमिक अपडेट और पिछली स्थिति में वापसी
- डिप्लॉयमेंट रणनीतियाँ: ब्लू-ग्रीन और कैनरी