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

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

जानिए कि पॉड क्या है, इसका उद्देश्य क्या है और YAML मैनिफेस्ट का उपयोग करके पॉड्स को परिभाषित व बनाना कैसे है।

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

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

पॉड में आपका स्वागत है!

Kubernetes में परिनियोजित की जा सकने वाली सबसे छोटी इकाई को पॉड कहा जाता है। इसे अपने एप्लिकेशन का बुनियादी निर्माण खंड समझें।

यह पाठ आपको पॉड, उनके उद्देश्य और YAML का उपयोग करके उन्हें बनाने का तरीका बताएगा।

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

पॉड क्या है?

पॉड एक अमूर्त रूप है जो आपके एप्लिकेशन के एकल इंस्टेंस को दर्शाता है। इसमें साझा संसाधनों के साथ एक या अधिक कंटेनर होते हैं।

  • कंटेनर: आम तौर पर Docker कंटेनर, जो आपके एप्लिकेशन का कोड चलाते हैं।
  • भंडारण: डेटा को स्थायी बनाए रखने के लिए साझा भंडारण वॉल्यूम।
  • नेटवर्क: पॉड के लिए एक विशिष्ट IP पता और नेटवर्क कॉन्फ़िगरेशन।

केवल कंटेनर नहीं, पॉड क्यों?

आप सोच सकते हैं कि Kubernetes सीधे कंटेनर प्रबंधित करने के बजाय पॉड का उपयोग क्यों करता है। इसका कारण यह है:

  • साझा संसाधन: पॉड के भीतर कंटेनर एक ही नेटवर्क नेमस्पेस साझा करते हैं और localhost के माध्यम से संचार कर सकते हैं।
  • सह-स्थान: यह सुनिश्चित करता है कि आपस में घनिष्ठ रूप से जुड़े कंटेनर (जैसे कोई ऐप और उसका लॉगिंग साइडकार) हमेशा एक ही नोड पर साथ शेड्यूल हों।
  • अमूर्तीकरण: पॉड उच्च-स्तरीय अमूर्तीकरण प्रदान करते हैं, जिससे अलग-अलग कंटेनरों के बजाय पूरे एप्लिकेशन को प्रबंधित करना आसान हो जाता है।

एक सरल पॉड की संरचना

अधिकांश पॉड एक ही कंटेनर चलाते हैं। यह सबसे सामान्य उपयोग का मामला है। उदाहरण के लिए, कोई पॉड केवल Nginx वेब सर्वर या Node.js एप्लिकेशन चला सकता है।

एक कंटेनर होने पर भी पॉड नेटवर्क और भंडारण का संदर्भ प्रदान करता है, जिससे वह परिनियोजन की एक पूर्ण इकाई बन जाता है।

YAML से पॉड परिभाषित करना

पॉड सहित Kubernetes ऑब्जेक्ट आम तौर पर YAML (YAML कोई मार्कअप भाषा नहीं है) फ़ाइलों का उपयोग करके परिभाषित किए जाते हैं। ये फ़ाइलें आपके संसाधनों की वांछित स्थिति का वर्णन करती हैं।

एक बुनियादी पॉड YAML में ये शामिल होते हैं:

  • apiVersion: Kubernetes API का संस्करण।
  • kind: Kubernetes ऑब्जेक्ट का प्रकार (जैसे, Pod)।
  • metadata: पॉड के name और labels जैसी जानकारी।
  • spec: वांछित स्थिति, जिसमें चलाए जाने वाले कंटेनर शामिल हैं।

उदाहरण: Nginx पॉड YAML

आइए, Nginx वेब सर्वर चलाने वाले पॉड की एक सरल YAML परिभाषा देखें।

spec.containers अनुभाग पॉड के भीतर मौजूद कंटेनर को परिभाषित करता है, जिसमें उनका name, image और ports शामिल हैं।

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

अपना पहला पॉड बनाएँ

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

पहले, पिछली YAML सामग्री को nginx-pod.yaml नाम की फ़ाइल में सहेजें।

kubectl apply -f nginx-pod.yaml

पॉड की स्थिति जाँचें

YAML लागू करने के बाद आप kubectl get pod का उपयोग करके अपने पॉड की स्थिति जाँच सकते हैं। इसमें पॉड की स्थिति Running दिखाई देनी चाहिए।

घटनाओं और कंटेनर की स्थिति सहित अधिक विस्तृत जानकारी के लिए kubectl describe pod का उपयोग करें।

kubectl get pod nginx-pod
kubectl describe pod nginx-pod

बहु-कंटेनर पॉड (साइडकार)

हालाँकि एकल-कंटेनर पॉड सामान्य हैं, फिर भी एक पॉड में कई कंटेनर हो सकते हैं। ये आम तौर पर आपस में घनिष्ठ रूप से जुड़े होते हैं और संसाधन साझा करते हैं।

एक सामान्य पैटर्न ‘साइडकार’ कंटेनर है, जो लॉगिंग, निगरानी या डेटा समन्वयन जैसी सहायक सेवाएँ प्रदान करने के लिए मुख्य एप्लिकेशन कंटेनर के साथ चलता है।

हम भविष्य के किसी पाठ में इस पैटर्न को अधिक विस्तार से समझेंगे!

पॉड परिभाषा की जाँच

निम्नलिखित में से कौन-सा एक बुनियादी Kubernetes पॉड YAML परिभाषा में आवश्यक शीर्ष-स्तरीय फ़ील्ड नहीं है?

पुनरावलोकन: पॉड - आधार

आपने सीखा कि पॉड Kubernetes में परिनियोजित की जा सकने वाली सबसे छोटी इकाइयाँ हैं, जो कंटेनर, भंडारण और नेटवर्क संसाधनों को समाहित करती हैं।

  • पॉड साझा संसाधनों और सह-स्थान की सुविधा देने के लिए कंटेनरों को अमूर्त रूप देते हैं।
  • YAML फ़ाइलें apiVersion, kind, metadata और spec का उपयोग करके पॉड परिभाषित करती हैं।
  • आप kubectl apply -f <filename> से पॉड बनाते हैं और kubectl get pod तथा kubectl describe pod से उनका निरीक्षण करते हैं।

अब हम इन बुनियादी निर्माण खंडों के जीवनचक्र और स्थितियों को विस्तार से समझेंगे!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. पॉड: सबसे छोटी इकाई
  2. पॉड का जीवनचक्र और अवस्थाएँ
  3. बहु-कंटेनर पॉड्स (साइडकार्स)
  4. Init कंटेनर और स्टार्टअप क्रम
← DevOps बूटकैंप पर वापस जाएँ