सामान्य समस्याओं का निदान
पॉड्स, डिप्लॉयमेंट्स और सर्विसेज़ से जुड़ी सामान्य समस्याओं की पहचान और समाधान करना सीखिए।
सामान्य समस्याओं का निदान, CoddyKit पर Kubernetes की बुनियाद का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kubernetes की बुनियाद सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Kubernetes में समस्या-निवारण क्यों करें?
Kubernetes में अनुप्रयोग चलाना शक्तिशाली है, लेकिन कभी-कभी चीज़ें योजना के अनुसार नहीं होतीं। पॉड शुरू नहीं हो सकते, सेवाएँ कनेक्ट नहीं हो सकतीं या परिनियोजन विफल हो सकते हैं।
इन समस्याओं का शीघ्र निदान करना सीखना प्रत्येक Kubernetes उपयोगकर्ता के लिए एक महत्वपूर्ण कौशल है। इससे आपके अनुप्रयोग स्वस्थ और उपलब्ध बने रहते हैं।
आपका मुख्य उपकरण: kubectl
अपने Kubernetes क्लस्टर के साथ काम करने का प्रमुख कमांड-लाइन उपकरण kubectl है। यह क्लस्टर की स्थिति देखने की आपकी खिड़की और समस्याओं का निदान करने की कुंजी है।
हम जानेंगे कि अपने क्लस्टर के अलग-अलग भागों का निरीक्षण करने और समस्याओं का सटीक पता लगाने के लिए kubectl का उपयोग कैसे करें।
पॉड का स्वास्थ्य जाँचना
समस्या-निवारण का पहला चरण अक्सर अपने पॉड की स्थिति जाँचने से शुरू होता है। kubectl get pod कमांड आपको तुरंत एक संक्षिप्त अवलोकन देता है।
ऐसे पॉड खोजें जो लंबित, त्रुटि, CrashLoopBackOff जैसी स्थितियों में हों या जिनके पुनःआरंभ होने की संख्या अपेक्षा से अलग हो।
kubectl get pod my-app-pod-xyzपॉड का विवरण देखना
जब kubectl get pod किसी समस्या को दिखाए, तो kubectl describe pod से अधिक गहराई से जाँच करें। यह कमांड किसी विशेष पॉड के बारे में बहुत-सी जानकारी देता है:
- स्थिति: वर्तमान अवस्था और शर्तें।
- घटनाएँ: पॉड के साथ क्या हुआ, उसकी समय-रेखा; यह समझने के लिए अत्यंत महत्वपूर्ण है कि वह क्यों विफल हुआ।
- कंटेनर: पॉड के प्रत्येक कंटेनर का विवरण।
- वॉल्यूम: संलग्न भंडारण की जानकारी।
kubectl describe pod my-app-pod-xyzपॉड लॉग पढ़ना
यदि कोई पॉड चल रहा है, लेकिन आपका अनुप्रयोग काम नहीं कर रहा, तो अगला चरण उसके लॉग जाँचना है। अनुप्रयोग लॉग में अक्सर त्रुटि संदेश या चेतावनियाँ होती हैं, जो समस्या का कारण बताती हैं।
पॉड के भीतर किसी कंटेनर से लॉग प्राप्त करने के लिए kubectl logs का उपयोग करें। यदि कोई कंटेनर पुनःआरंभ हुआ हो, तो आप उसके पिछले लॉग भी देख सकते हैं।
kubectl logs my-app-pod-xyz -c my-containerपरिनियोजन समस्याओं का निदान
परिनियोजन पॉड के समूहों का प्रबंधन करते हैं। यदि आपका अनुप्रयोग सही ढंग से स्केल या अपडेट नहीं हो रहा है, तो परिनियोजन की स्थिति जाँचें।
वर्तमान स्थिति देखने के लिए kubectl get deployment और विस्तृत घटनाओं तथा शर्तों के लिए kubectl describe deployment का उपयोग करें; इसमें ReplicaSet की जानकारी भी शामिल होती है।
kubectl get deployment my-app-deployment
kubectl describe deployment my-app-deploymentसेवा कनेक्टिविटी का सत्यापन
सेवाएँ सुनिश्चित करती हैं कि आपके पॉड तक पहुँचा जा सके। यदि क्लाइंट आपके अनुप्रयोग तक पहुँच नहीं पा रहे हैं, तो हो सकता है कि सेवा गलत तरीके से कॉन्फ़िगर की गई हो या स्वस्थ पॉड की ओर संकेत न कर रही हो।
सेवा की स्थिति और उससे जुड़े एंडपॉइंट जाँचें:
- चयनकर्ता: क्या यह आपके पॉड के लेबल से मेल खाता है?
- एंडपॉइंट: क्या स्वस्थ पॉड के IP सूचीबद्ध हैं?
kubectl get service my-app-service
kubectl describe service my-app-serviceक्लस्टर की घटनाओं को समझना
Kubernetes क्लस्टर में लगभग हर क्रिया के लिए घटनाएँ उत्पन्न करता है। ये घटनाएँ किसी समस्या की समय-रेखा समझने में अत्यंत उपयोगी हो सकती हैं, विशेष रूप से शेड्यूलिंग समस्याओं या संसाधन सीमाओं के मामले में।
अपने नेमस्पेस या पूरे क्लस्टर में हुई घटनाओं का कालानुक्रमिक लॉग देखने के लिए kubectl get events का उपयोग करें।
kubectl get events --sort-by='.metadata.creationTimestamp'सामान्य समस्याएँ और समाधान
यहाँ कुछ सामान्य समस्याएँ और वे बातें दी गई हैं जिन्हें जाँचना चाहिए:
- ImagePullBackOff: गलत इमेज नाम/टैग या निजी रजिस्ट्री के प्रमाणीकरण में समस्या।
- CrashLoopBackOff: अनुप्रयोग में त्रुटि (लॉग जाँचें!), गलत तरीके से कॉन्फ़िगर की गई जीवंतता जाँच या अपर्याप्त संसाधन।
- लंबित पॉड: अपर्याप्त संसाधन (CPU/मेमोरी), नोड टेंट/टॉलरशन या नोड चयनकर्ता का मेल न खाना।
- सेवा का कनेक्ट न होना: सेवा चयनकर्ता पॉड लेबल से मेल नहीं खाता या लक्ष्य पोर्ट गलत है।
- तत्परता जाँच विफल: अनुप्रयोग ट्रैफ़िक प्रदान करने के लिए तैयार नहीं है।
समस्या-निवारण चुनौती
web-server-789abc नाम का एक पॉड लंबित स्थिति में अटका हुआ है। यह समझने के लिए कि उसका शेड्यूल क्यों नहीं हो रहा, आप सबसे पहले कौन-सा kubectl कमांड चलाएँगे?
Kubernetes निदान: सारांश
इस पाठ में आपने Kubernetes की सामान्य समस्याओं का निदान करने के लिए आवश्यक कमांड और तकनीकें सीखीं:
- त्वरित अवलोकन के लिए
kubectl getका उपयोग करें। - विस्तृत स्थिति और घटनाओं के लिए
kubectl describeसे गहराई से जाँच करें। - अनुप्रयोग-विशिष्ट त्रुटियों के लिए
kubectl logsजाँचें। - पूरे क्लस्टर की गतिविधियों पर नज़र रखने के लिए
kubectl get eventsमॉनिटर करें।
ये उपकरण समस्याओं की शीघ्र पहचान और समाधान करने में आपकी सहायता करते हैं, जिससे आपके अनुप्रयोग सुचारु रूप से चलते रहें।
एआई शिक्षक के साथ Kubernetes की बुनियाद सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “सामान्य समस्याओं का निदान” पाठ निःशुल्क है?
हाँ — Kubernetes की बुनियाद अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सामान्य समस्याओं का निदान” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सामान्य समस्याओं का निदान” में मैं क्या सीखूँगा?
पॉड्स, डिप्लॉयमेंट्स और सर्विसेज़ से जुड़ी सामान्य समस्याओं की पहचान और समाधान करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kubernetes की बुनियाद का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kubernetes की बुनियाद शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kubernetes की बुनियाद शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“सामान्य समस्याओं का निदान” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kubernetes की बुनियाद पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kubernetes की बुनियाद पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सामान्य समस्याओं का निदान
- पॉड्स और सर्विसेज़ की डीबगिंग
- प्रोडक्शन की सर्वोत्तम प्रथाएँ और सुझाव
- रिसोर्स कोटा और लिमिट रेंज