Kubectl का उपयोग करके सभी पॉड्स से लॉग कैसे प्राप्त करें

Kubectl Ka Upayoga Karake Sabhi Podsa Se Loga Kaise Prapta Karem



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

कभी-कभी, उपयोगकर्ता को कुछ पॉड स्थितियों जैसे त्रुटि, विफल या अज्ञात स्थिति का सामना करना पड़ सकता है। पॉड को डीबग करने के लिए, या पॉड के अंदर चल रहे एप्लिकेशन की निगरानी करने के लिए, उपयोगकर्ता को पॉड के लॉग देखने की आवश्यकता हो सकती है।

यह पोस्ट समझायेगी:







एकल पॉड के लॉग कैसे प्राप्त करें?

पॉड्स को कुबेरनेट्स क्लस्टर में एक अलग घटक के रूप में निष्पादित किया जा सकता है या कुबेरनेट्स परिनियोजन द्वारा प्रबंधित और संचालित किया जा सकता है। उन पॉड्स के लिए जो अलग-अलग कंटेनरीकृत एप्लिकेशन चला रहे हैं और किसी परिनियोजन का हिस्सा नहीं हैं, इन पॉड्स के लॉग को केवल व्यक्तिगत रूप से जांचा जा सकता है। किसी एकल पॉड के लॉग की जांच करने के लिए, नीचे दिए गए चरणों का पालन करें।



चरण 1: पॉड्स प्राप्त करें

कुबेरनेट्स पॉड्स को सूचीबद्ध करने के लिए, ' का उपयोग करें कुबेक्टल को पॉड्स मिलते हैं 'आदेश:



कुबेक्टल को पॉड्स मिलते हैं

नीचे दिए गए आउटपुट से, आप देख सकते हैं कि वर्तमान में पाँच पॉड क्रियान्वित हो रहे हैं, ' डेमो-पॉड '' चल रहा है और इसमें केवल एक कंटेनर है। अगले तीन पॉड 'का हिस्सा हैं' html-तैनाती ', और आखरी बात ' वेब अप्प पॉड दो कंटेनर निष्पादित कर रहा है:





चरण 2: सिंगल पॉड के लॉग देखें

एकल पॉड के लॉग पुनः प्राप्त करने के लिए, 'का उपयोग करें kubectl लॉग <पॉड-नाम> ' आज्ञा:



Kubectl डेमो-पॉड लॉग करता है

अंत से पॉड के लॉग कैसे प्राप्त करें?

आमतौर पर, लॉग की लंबाई लंबी होती है और इसमें सैकड़ों लाइनें हो सकती हैं। कभी-कभी, उपयोगकर्ता पॉड्स को विशिष्ट बिंदुओं से या विशिष्ट संख्या में लॉग तक देखना चाहते हैं। अंत से लॉग की एक विशिष्ट संख्या देखने के लिए, नीचे दिए गए आदेश का उपयोग करें:

Kubectl डेमो-पॉड लॉग करता है --पूँछ 2

यहां ही ' -पूँछ 'विकल्प का उपयोग लॉग को अंत से देखने के लिए किया जाता है।

पॉड के विशिष्ट कंटेनरों के लॉग कैसे प्राप्त करें?

कुबेरनेट्स सिंगल पॉड एक या एक से अधिक कंटेनर निष्पादित कर सकता है। पॉड कंटेनर के लॉग तक पहुंचने के लिए, नीचे दिए गए निर्देशों का पालन करें।

चरण 1: पॉड्स प्राप्त करें

कुबेरनेट्स क्लस्टर के पॉड्स को सूचीबद्ध करने के लिए, 'का उपयोग करें कुबेक्टल को पॉड्स मिलते हैं ' आज्ञा:

कुबेक्टल को पॉड्स मिलते हैं

यहां ही ' वेब अप्प ' एक से अधिक कंटेनर निष्पादित कर रहा है:

टिप्पणी: कभी-कभी, उपयोगकर्ता को पॉड में चल रहे कंटेनरों के नाम याद नहीं रहते हैं। पॉड के अंदर कंटेनर विवरण की जांच करने के लिए, 'के माध्यम से पॉड का निरीक्षण करें' kubectl पॉड <पॉड-नाम> का वर्णन करता है ' आज्ञा:

Kubectl पॉड वेब-ऐप का वर्णन करता है

चरण 2: कंटेनर के लॉग देखें

विशिष्ट पॉड कंटेनर के लॉग प्राप्त करने के लिए, 'kubectl logs -c ' कमांड का उपयोग करें। यहां कंटेनर नाम को एम्बेड करने के लिए '-c' विकल्प का उपयोग किया जाता है:

Kubectl वेब-ऐप लॉग करता है -सी जारी 1

पॉड के सभी कंटेनरों के लॉग कैसे प्राप्त करें?

कुबेरनेट्स पॉड के सभी कंटेनरों के लॉग देखने के लिए, 'सेट करें' -सभी कंटेनर 'मान' के रूप में सत्य ' में ' कुबेक्टल लॉग ' आज्ञा:

Kubectl वेब-ऐप लॉग करता है --सभी कंटेनर = सत्य

कुबेरनेट्स में परिनियोजन के लॉग कैसे प्राप्त करें?

परिनियोजन एक अन्य मुख्य कुबेरनेट्स संसाधन हैं जो पॉड्स के अंदर कंटेनरीकृत एप्लिकेशन को चलाते हैं। परिनियोजन प्रतिकृतियों की सहायता से रनिंग पॉड्स का प्रबंधन और संचालन करता है। परिनियोजन के लॉग देखने के लिए, नीचे सूचीबद्ध चरणों का पालन करें।

चरण 1: सभी कुबेरनेट्स संसाधन प्राप्त करें

कुबेरनेट्स के सभी संसाधनों को सूचीबद्ध करने के लिए, 'कुबेक्टल गेट ऑल' कमांड का उपयोग करें:

Kubectl सभी प्राप्त करें

यहां, आप देख सकते हैं कि तीन पॉड 'एचटीएमएल-परिनियोजन' परिनियोजन के तहत क्रियान्वित हो रहे हैं:

चरण 2: परिनियोजन के लॉग देखें

Kubernetes परिनियोजन के लॉग पुनर्प्राप्त करने के लिए, 'का उपयोग करें kubectl परिनियोजन/<परिनियोजन-नाम> को लॉग करता है ' आज्ञा:

kubectl लॉग परिनियोजन / html-तैनाती

आउटपुट से पता चलता है कि तीन पॉड 'एचटीएमएल-परिनियोजन' में पाए जाते हैं और वर्तमान में केवल पहले पॉड के लॉग देख रहे हैं:

कुबेरनेट्स परिनियोजन के सभी पॉड्स के लॉग कैसे प्राप्त करें?

उपरोक्त मामला सभी परिनियोजन पॉड्स के लॉग नहीं दिखाता है। कुबेरनेट्स परिनियोजन के सभी पॉड्स के लॉग देखने के लिए, सबसे पहले पॉड्स का लेबल पता करें। फिर पॉड्स लेबल निर्दिष्ट करके सभी पॉड्स के लॉग तक पहुंचें। प्रदर्शन के लिए, नीचे दिए गए निर्देशों को पढ़ें।

चरण 1: पॉड्स प्राप्त करें

'कुबेक्टल गेट पॉड्स' कमांड में '-शो-लेबल' विकल्प का उपयोग करके कुबेरनेट्स पॉड्स को उनके लेबल के साथ एक्सेस करें:

कुबेक्टल को पॉड्स मिलते हैं --शो-लेबल

यहां, नीचे दिया गया परिणाम पॉड्स को लेबल के साथ दिखाता है। इन पॉड्स का लेबल एक ही है क्योंकि वे एक ही परिनियोजन के तहत चल रहे हैं:

चरण 2: सभी परिनियोजन पॉड्स के लॉग देखें

अब, पॉड्स लेबल का उपयोग करके परिनियोजन के सभी पॉड्स के लॉग देखें। इस प्रयोजन के लिए, 'kubectl logs -l

कुबेक्टल लॉग -एल अनुप्रयोग =nginx --सभी कंटेनर

पॉड्स के लॉग को लाइव देखें

कुबेरनेट्स पॉड्स को निष्पादित करते समय लॉग को लाइव देखने के लिए, 'कुबेक्टल लॉग्स' कमांड के साथ '-f' विकल्प का उपयोग करें:

कुबेक्टल लॉग -एल अनुप्रयोग =nginx -एफ

यहां, '-एल' विकल्प का उपयोग पॉड लेबल को निर्दिष्ट करने के लिए किया जाता है, और '-ऑल-कंटेनर' विकल्प पॉड्स के नीचे चलने वाले सभी कंटेनरों के लॉग दिखाएगा:

यह कुबेक्टल का उपयोग करके सभी पॉड्स के लॉग देखने के बारे में है।

निष्कर्ष

कुबेरनेट्स में, उपयोगकर्ता परिनियोजन के तहत चल रहे सभी पॉड्स के लॉग देख सकता है। किसी एकल पॉड के लॉग को पुनः प्राप्त करने के लिए, 'kubectl logs ' कमांड का उपयोग करें। किसी विशिष्ट पॉड कंटेनर के लॉग को पुनः प्राप्त करने के लिए, 'kubectl logs -c ' कमांड का उपयोग करें। Kubernetes परिनियोजन के सभी पॉड्स के लॉग देखने के लिए, 'kubectl logs -l ' कमांड का उपयोग करें। इस ब्लॉग में कुबेक्टल का उपयोग करके सभी पॉड्स से लॉग प्राप्त करने की तकनीकों का वर्णन किया गया है।