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

पॉड: सबसे छोटी इकाइयाँ

Kubernetes की मूलभूत निर्माण इकाइयों, पॉड्स के बारे में जानिए और उन्हें परिभाषित व प्रबंधित करना सीखिए।

पाठ 2, कुल 4 में से11 चरण

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

Kubernetes Pod क्या है?

Kubernetes में, जिसे आप परिनियोजित कर सकते हैं वह सबसे छोटी और सबसे मूलभूत इकाई Pod है। Pod को एक ऐसे 'घर' की तरह समझिए, जिसमें एक या अधिक कंटेनर होते हैं।

Pods, कंटेनरों के ऊपर बनी एक अमूर्त परत हैं। वे आपके क्लस्टर में चल रही प्रक्रिया का प्रतिनिधित्व करते हैं और अनुप्रयोग कंटेनरों, संग्रहण संसाधनों, विशिष्ट नेटवर्क IP तथा कंटेनरों के चलने के तरीके को नियंत्रित करने वाले विकल्पों को समाहित करते हैं।

पॉड: सबसे छोटी इकाइयाँ — चित्र 1

Pod और कंटेनर: अंतर

आप सोच सकते हैं, 'यदि मेरे पास पहले से कंटेनर हैं, तो मुझे Pod की आवश्यकता क्यों है?' मुख्य अंतर यह है:

  • कंटेनर (जैसे Docker कंटेनर) किसी अनुप्रयोग और उसकी निर्भरताओं का पैकेज होता है।
  • Pod Kubernetes की वह अमूर्त परत है जो एक या अधिक कंटेनरों को समाहित करती है और उन्हें साझा संसाधन तथा एकल नेटवर्क पहचान प्रदान करती है।

कंटेनर वास्तविक निष्पादन योग्य इकाई होता है, जबकि Pod वह माध्यम है जिसके द्वारा Kubernetes इन निष्पादन योग्य इकाइयों का प्रबंधन और संयोजन करता है।

Pods का उपयोग क्यों करें?

Pods कई महत्वपूर्ण लाभ प्रदान करते हैं:

  • साझा नेटवर्क नेमस्पेस: किसी Pod के सभी कंटेनर एक ही IP पता और नेटवर्क पोर्ट साझा करते हैं। वे localhost का उपयोग करके एक-दूसरे से संवाद कर सकते हैं।
  • साझा संग्रहण: Pods संग्रहण वॉल्यूम साझा कर सकते हैं, जिससे एक ही Pod के कंटेनर साझा डेटा तक पहुँच सकते हैं।
  • सह-स्थान और सह-निर्धारण: जिन कंटेनरों को मिलकर काम करना होता है (जैसे कोई अनुप्रयोग और लॉगिंग एजेंट), उनके एक ही नोड पर चलने की गारंटी दी जा सकती है और उन्हें हमेशा साथ निर्धारित किया जाता है।

Pod की परिभाषा की संरचना

Pods को YAML कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके परिभाषित किया जाता है। इनमें आपको निम्नलिखित मुख्य घटक मिलेंगे:

  • apiVersion: Kubernetes API संस्करण निर्दिष्ट करता है (जैसे, v1)।
  • kind: Kubernetes ऑब्जेक्ट का प्रकार, जो Pod है।
  • metadata: Pod के name और labels जैसी जानकारी।
  • spec: Pod की वांछित स्थिति, जिसमें चलाए जाने वाले containers, volumes और अन्य सेटिंग शामिल होती हैं।

एकल-कंटेनर Pod परिभाषित करना

अधिकांश Pods में एक ही कंटेनर होता है। सरल अनुप्रयोगों के लिए यह सामान्य है। Nginx वेब सर्वर चलाने वाले Pod की एक मूल YAML परिभाषा यह है:

apiVersion: v1
kind: Pod
metadata:
  name: my-nginx-pod
  labels:
    app: webserver
spec:
  containers:
  - name: nginx-container
    image: nginx:latest
    ports:
    - containerPort: 80

अपना पहला Pod परिनियोजित करना

YAML फ़ाइल से Pod बनाने के लिए आप kubectl apply कमांड का उपयोग करते हैं। यह Kubernetes को आपकी परिभाषा के आधार पर संसाधन बनाने या अपडेट करने के लिए कहता है।

मान लीजिए कि आपने पिछली Nginx Pod परिभाषा को nginx-pod.yaml के रूप में सहेजा है। आप इसे इस प्रकार परिनियोजित करेंगे:

  • kubectl apply -f nginx-pod.yaml

इसके बाद Kubernetes इस Pod को अपने किसी वर्कर नोड पर चलाने के लिए निर्धारित करेगा।

Pods का निरीक्षण: प्राप्त करें और विवरण देखें

परिनियोजन के बाद, आप अपने Pods की स्थिति जाँचना चाहेंगे। यहाँ दो आवश्यक kubectl कमांड हैं:

  • kubectl get pods: वर्तमान नेमस्पेस के सभी Pods की सूची दिखाता है, जिसमें उनका नाम, स्थिति और नोड शामिल होते हैं।
  • kubectl describe pod <pod-name>: किसी विशिष्ट Pod के बारे में विस्तृत जानकारी देता है, जिसमें इवेंट, कंटेनर की स्थिति और निर्दिष्ट संसाधन शामिल होते हैं।

निगरानी और समस्याओं के निवारण के लिए ये कमांड अत्यंत महत्वपूर्ण हैं।

बहु-कंटेनर Pods: साइडकार

हालाँकि एकल-कंटेनर Pods सामान्य हैं, कुछ स्थितियों में बहु-कंटेनर Pods अधिक उपयोगी होते हैं। इसका एक प्रसिद्ध उदाहरण साइडकार पैटर्न है।

साइडकार कंटेनर उसी Pod में आपके मुख्य अनुप्रयोग कंटेनर के साथ चलता है और सहायक कार्य करता है, जैसे:

  • लॉगिंग और निगरानी एजेंट
  • डेटा समकालिकीकरण
  • नेटवर्क ट्रैफ़िक के लिए प्रॉक्सी का काम करना

वे Pod का नेटवर्क और संग्रहण साझा करते हैं, जिससे संवाद अधिक प्रभावी होता है।

उदाहरण: बहु-कंटेनर Pod

यहाँ बहु-कंटेनर Pod का एक उदाहरण है। इसमें एक Nginx वेब सर्वर और busybox साइडकार कंटेनर है, जो साझा वॉल्यूम में लॉग लिखता है।

apiVersion: v1
kind: Pod
metadata:
  name: multi-container-pod
spec:
  volumes:
  - name: shared-log-volume
    emptyDir: {}
  containers:
  - name: web-server
    image: nginx:latest
    ports:
    - containerPort: 80
    volumeMounts:
    - name: shared-log-volume
      mountPath: /var/log/nginx
  - name: log-writer
    image: busybox:latest
    command: ["/bin/sh", "-c", "while true; do echo 'Hello from sidecar!' >> /var/log/app.log; sleep 5; done"]
    volumeMounts:
    - name: shared-log-volume
      mountPath: /var/log/app

अपने Pod ज्ञान की जाँच करें

Kubernetes Pods के बारे में निम्नलिखित में से कौन-सा कथन TRUE है?

पुनरावृत्ति: Pods - मुख्य इकाई

आपने अभी Kubernetes Pods के बारे में सीखा है, जो क्लस्टर में आपके अनुप्रयोगों की मूलभूत निर्माण इकाइयाँ हैं।

  • Pods एक या अधिक कंटेनरों को समाहित करते हैं और उन्हें साझा संसाधन प्रदान करते हैं।
  • वे साझा नेटवर्क, संग्रहण और संबंधित कंटेनरों के सह-स्थान की गारंटी प्रदान करते हैं।
  • आप YAML का उपयोग करके Pods परिभाषित करते हैं और उन्हें kubectl apply से परिनियोजित करते हैं।
  • kubectl get pods और kubectl describe pod उनकी निगरानी में आपकी सहायता करते हैं।

अब हम आपके क्लस्टर के साथ काम करने के लिए कुछ और kubectl कमांड देखेंगे!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “पॉड: सबसे छोटी इकाइयाँ” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “पॉड: सबसे छोटी इकाइयाँ” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“पॉड: सबसे छोटी इकाइयाँ” में मैं क्या सीखूँगा?

Kubernetes की मूलभूत निर्माण इकाइयों, पॉड्स के बारे में जानिए और उन्हें परिभाषित व प्रबंधित करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“पॉड: सबसे छोटी इकाइयाँ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

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

  1. Kubernetes आर्किटेक्चर
  2. पॉड: सबसे छोटी इकाइयाँ
  3. kubectl कमांड की अनिवार्य बातें
  4. संगठन के लिए नेमस्पेस और लेबल
← DevOps बूटकैंप पर वापस जाएँ