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

kubectl logs से लॉगिंग

kubectl का उपयोग करके सीधे अपने Kubernetes क्लस्टर से कंटेनर लॉग्स तक पहुँचिए और उनका विश्लेषण कीजिए।

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

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

Kubernetes में लॉग क्यों महत्वपूर्ण हैं

Kubernetes में यह समझना महत्वपूर्ण है कि आपके एप्लिकेशन क्या कर रहे हैं। लॉग आपके एप्लिकेशन की डायरी जैसे होते हैं, जिनमें घटनाएँ, त्रुटियाँ और स्थिति संबंधी अपडेट दर्ज होते हैं।

ये इन कार्यों के लिए आवश्यक हैं:

  • डीबगिंग: कुछ गलत होने पर समस्याओं का सटीक पता लगाना।
  • निगरानी: एप्लिकेशन की सेहत और प्रदर्शन पर नज़र रखना।
  • ऑडिटिंग: समय के साथ हुई कार्रवाइयों और परिवर्तनों का रिकॉर्ड रखना।

कंटेनर लॉग की व्याख्या

जब कोई कंटेनरयुक्त एप्लिकेशन चलता है, तो वह आमतौर पर अपने मानक आउटपुट (stdout) और मानक त्रुटि (stderr) धाराओं में आउटपुट लिखता है। Kubernetes प्रत्येक कंटेनर के लिए इन धाराओं को एकत्र करता है।

इसके बाद इन धाराओं को Kubernetes API के माध्यम से उपलब्ध कराया जाता है, जिससे आप नोड या अलग-अलग कंटेनर में SSH किए बिना आसानी से उन तक पहुँच सकते हैं।

kubectl logs का परिचय

kubectl logs कमांड आपके Kubernetes पॉड में चल रहे कंटेनर के लॉग तक पहुँचने का मुख्य उपकरण है। यह सरल है और कई शक्तिशाली विकल्प प्रदान करता है।

सबसे बुनियादी उपयोग में केवल उस पॉड का नाम देना होता है जिसका निरीक्षण करना है।

लॉग बनाने वाला पॉड तैयार करना

kubectl logs को काम करते हुए देखने के लिए, मान लीजिए कि हमने एक सरल पॉड परिनियोजित किया है जो लगातार अपने मानक आउटपुट में संदेश लिखता रहता है। इससे लॉग बनाने वाले वास्तविक एप्लिकेशन का अनुकरण होगा।

ऐसे पॉड का YAML यहाँ दिया गया है (आप इसे kubectl apply -f का उपयोग करके लागू करेंगे):

apiVersion: v1
kind: Pod
metadata:
  name: busybox-logger
spec:
  containers:
  - name: busybox-container
    image: busybox
    command: ['sh', '-c', 'while true; do echo "$(date) - Hello from BusyBox"; sleep 5; done']
  restartPolicy: Always

मूल Pod लॉग देखना

जब आपका busybox-logger Pod चल रहा हो (kubectl get pods से जाँच करें), तब आप मूल kubectl logs कमांड का उपयोग करके इसके लॉग प्राप्त कर सकते हैं।

इससे उस समय तक दर्ज की गई सभी लॉग प्रविष्टियाँ दिखाई देंगी।

kubectl logs busybox-logger

रीयल-टाइम लॉग स्ट्रीम करना

लाइव डीबगिंग के लिए, आपको अक्सर लॉग को उसी समय देखना होता है जब वे बन रहे हों, ठीक वैसे ही जैसे Linux में tail -f से किया जाता है। -f या --follow ध्वज यही काम करता है।

यह कंटेनर से आने वाली नई लॉग प्रविष्टियों को लगातार स्ट्रीम करता है।

kubectl logs -f busybox-logger

पिछले कंटेनरों के लॉग

यदि आपके Pod के भीतर कोई कंटेनर क्रैश होकर फिर से शुरू होता है, तो kubectl logs डिफ़ॉल्ट रूप से वर्तमान में चल रहे इंस्टेंस के लॉग दिखाता है।

किसी कंटेनर के *पिछले*, समाप्त हो चुके इंस्टेंस के लॉग देखने के लिए --previous या -p ध्वज का उपयोग करें। कंटेनर क्यों विफल हुआ, इसे डीबग करने में यह बहुत उपयोगी है।

kubectl logs -p busybox-logger

विशिष्ट कंटेनरों के लॉग

कुछ Pods में एक से अधिक कंटेनर चल सकते हैं (जैसे, एक मुख्य अनुप्रयोग और लॉग दर्ज करने या निगरानी के लिए एक साइडकार)। यदि आपके Pod में एक से अधिक कंटेनर हैं, तो -c या --container ध्वज का उपयोग करके यह बताना आवश्यक है कि आप किस कंटेनर के लॉग देखना चाहते हैं।

kubectl logs my-multi-container-pod -c my-sidecar-container

लॉग आउटपुट को फ़िल्टर और सीमित करना

कभी-कभी आपको लॉग का केवल कोई विशिष्ट भाग या सिर्फ़ नवीनतम प्रविष्टियाँ चाहिए होती हैं। आप kubectl logs को मानक Linux कमांड के साथ जोड़ सकते हैं या अंतर्निहित ध्वजों का उपयोग कर सकते हैं:

  • grep से फ़िल्टर करें: विशिष्ट कीवर्ड खोजने के लिए आउटपुट को grep में पाइप करें।
  • --tail से पंक्तियाँ सीमित करें: लॉग की केवल अंतिम N पंक्तियाँ दिखाएँ।
kubectl logs busybox-logger | grep "Hello"
kubectl logs busybox-logger --tail=5

लॉग कमांड चुनौती

आपके पास my-app-pod नाम का एक Pod है, जिसमें दो कंटेनर हैं: frontend और backend। backend कंटेनर हाल ही में क्रैश होकर फिर से शुरू हुआ है। आप backend कंटेनर के पिछले इंस्टेंस के लॉग देखना चाहते हैं।

लॉग और डीबगिंग का सारांश

बधाई हो! आपने kubectl logs का उपयोग करके कंटेनर लॉग तक पहुँचने और उनका विश्लेषण करने की आवश्यक बातें सीख ली हैं। Kubernetes में चल रहे अपने अनुप्रयोगों के व्यवहार को समझने और उनकी समस्याओं का निवारण करने के लिए यह शक्तिशाली कमांड अत्यंत आवश्यक है।

याद रखने योग्य मुख्य कमांड:

  • kubectl logs <pod-name>: मूल लॉग प्राप्त करना।
  • kubectl logs -f <pod-name>: लॉग को रीयल-टाइम में स्ट्रीम करना।
  • kubectl logs -p <pod-name>: पिछले कंटेनर इंस्टेंस के लॉग देखना।
  • kubectl logs -c <container> <pod-name>: किसी विशिष्ट कंटेनर के लॉग देखना।
शुरुआत निःशुल्क

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

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

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

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

क्या “kubectl logs से लॉगिंग” पाठ निःशुल्क है?

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

“kubectl logs से लॉगिंग” में मैं क्या सीखूँगा?

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

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

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

“kubectl logs से लॉगिंग” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. kubectl logs से लॉगिंग
  2. Prometheus और Grafana से मेट्रिक्स
  3. स्वास्थ्य जाँच: जीवंतता और तत्परता प्रोब्स
  4. वितरित ट्रेसिंग और इवेंट
← DevOps बूटकैंप पर वापस जाएँ