फ़िल्टर प्राप्त करें और कुबेरनेट्स घटनाओं की निगरानी करें

Filtara Prapta Karem Aura Kuberanetsa Ghatana Om Ki Nigarani Karem



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

कुबेरनेट्स में एक घटना क्या है?

की गई कोई भी क्रिया या किसी संसाधन में किया गया कोई भी परिवर्तन लॉग में दर्ज किया जाता है। कुबेरनेट्स में इन लॉग को इवेंट के रूप में जाना जाता है। ये घटनाएँ कुबेरनेट्स वातावरण को डीबग करने और प्रबंधित करने में मदद करती हैं और यह समझने में भी मदद करती हैं कि संसाधनों के लिए निर्णय कैसे लिए जाते हैं। ऐसी कई घटनाएँ हैं जो कुबेरनेट्स के नोड्स, क्लस्टर्स, पॉड्स आदि जैसे ऑब्जेक्ट पर किए गए परिवर्तनों या कार्य के लिए उत्पन्न होती हैं। इसके अलावा, कुबेरनेट्स की घटनाएँ यह समझने में मदद करती हैं कि किसी भी कुबेरनेट्स वस्तु में क्या हो रहा है। सामान्य तौर पर, कुबेरनेट्स पर घटनाओं को देखने के दो तरीके हैं। वो हैं:

  • कुबेक्टल को इवेंट मिलते हैं
  • कुबेक्टल पॉड/पॉड-नाम का वर्णन करता है

अगले भाग में, हम एक सरल उदाहरण की सहायता से दोनों विधियों को प्रदर्शित करेंगे। लेकिन सबसे पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि कुबेरनेट्स में घटनाओं को देखने और देखने के लिए आपका सिस्टम सभी बुनियादी जरूरतों को पूरा करता है।







आवश्यक शर्तें

इससे पहले कि आप सीखना शुरू करें कि कुबेरनेट्स में फ़िल्टर कैसे प्राप्त करें और घटनाओं की निगरानी कैसे करें, सुनिश्चित करें कि आपके सिस्टम में निम्नलिखित उपकरण स्थापित हैं:



  • उबंटू संस्करण 20.04 या कोई अन्य नवीनतम संस्करण
  • मिनिक्यूब क्लस्टर
  • कुबेक्टल कमांड लाइन टूल

यह मानते हुए कि आपके पास ये सभी उपकरण स्थापित हैं, हम यह जानने के लिए आगे बढ़ते हैं कि फ़िल्टर कैसे प्राप्त करें और कुबेरनेट्स में घटनाओं की निगरानी कैसे करें।



मिनिक्यूब क्लस्टर शुरू करें

Kubectl कमांड का उपयोग करने या Kubernetes में किसी भी फ़ंक्शन को निष्पादित करने के लिए, आपको सबसे पहले मिनीक्यूब क्लस्टर शुरू करना होगा। मिनीक्यूब क्लस्टर आपको किसी भी क्यूबेक्टल कमांड को चलाने और आपकी जरूरत के किसी भी कार्य को करने की अनुमति देता है। मिनीक्यूब क्लस्टर शुरू करने के लिए हम 'स्टार्ट' कमांड का उपयोग करते हैं:





> मिनिक्यूब शुरू करें

यह मिनिक्यूब क्लस्टर शुरू करता है और आपका सिस्टम किसी भी क्यूबेक्टल कमांड को निष्पादित करने के लिए तैयार है।



जैसा कि हमने पहले चर्चा की, घटनाओं को प्राप्त करने के दो तरीके हैं। यहां हम दोनों तरीकों को एक-एक करके समझाएंगे।

Kubectl के साथ Kubernetes ईवेंट प्राप्त करें ईवेंट विधि प्राप्त करें

'कुबेक्टल गेट इवेंट्स' एक क्यूबेक्टल कमांड है जो कुबेरनेट्स वातावरण में होने वाली सभी घटनाओं को सूचीबद्ध करता है। बस अपने टर्मिनल पर निम्न आदेश दर्ज करें और कुबेरनेट्स में घटनाओं की पूरी सूची प्राप्त करें:

> कुबेक्टल को इवेंट मिलते हैं

यह एक विशिष्ट संसाधन या संपूर्ण क्लस्टर से संबंधित घटनाओं की सूची प्राप्त करने का एक बहुत ही सामान्य तरीका है।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

Kubectl के साथ Kubernetes घटनाएँ प्राप्त करें पॉड / पॉड-नाम का वर्णन करें

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

> कुबेक्टल पॉड का वर्णन करता है / निर्भर-एनवार-डेमो

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

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

Kubectl कमांड का उपयोग करके Kubernetes में ईवेंट कैसे देखें

Kubernetes लंबी अवधि के लिए ईवेंट को संग्रहीत करने, एक्सेस करने या अग्रेषित करने के लिए अंतर्निहित समर्थन प्रदान नहीं करता है। इसलिए, हमें घटनाओं को लंबी अवधि तक बनाए रखने के लिए तृतीय-पक्ष लॉगिंग टूल का उपयोग करने की आवश्यकता है। कुबेरनेट्स घटनाओं का अनुसरण करने के लिए, विभिन्न प्रकार के मुफ़्त और ओपन-सोर्स तृतीय-पक्ष समाधान उपलब्ध हैं। ये उपकरण हमें कुबेरनेट्स में घटनाओं की रिपोर्ट करने और सभी कुबेरनेट्स क्लस्टर संसाधनों की दृश्यता की अनुमति देते हैं। इसलिए, हम कुबेरनेट्स में घटनाओं को सीधे देखने या एकत्र करने के लिए कुबेक्टल कमांड का उपयोग कर सकते हैं। परिनियोजन में ईवेंट को सीधे देखने के लिए निम्न आदेश का उपयोग करें:

> कुबेक्टल को इवेंट मिलते हैं --घड़ी

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

Kubewatch टूल का उपयोग करके Kubernetes में फ़िल्टर प्राप्त करें और घटनाओं की निगरानी करें

जैसा कि पहले चर्चा की गई थी, कुबेरनेट्स में घटनाओं को फ़िल्टर और मॉनिटर करने के लिए कई मुफ़्त और ओपन-सोर्स उपकरण उपलब्ध हैं और कुबेवाच उन उपकरणों में से एक है। इस खंड में, हम बताएंगे कि कुबेरनेट्स में घटनाओं को देखने और ट्रैक करने के लिए कुबेक्ट कमांड का उपयोग करके कुबेवॉच को कैसे स्थापित किया जाए। यह गोलंग में लिखा गया है और फ्लॉक, वेबहुक, हिपचैट, स्लैक आदि को सूचनाएं भेजकर घटनाओं की निगरानी और रिपोर्ट करने के लिए उपयोग किया जाता है।

कुबेवॉच की स्थापना बहुत आसान है और इसे केवल दो चरणों में किया जा सकता है। एक कॉन्फ़िगरेशन फ़ाइल पहले बनाई जानी चाहिए, और फिर इसे तैनात किया जाना चाहिए। दिए गए चरणों का पालन करें:

चरण 1: एक YAML कॉन्फ़िगरेशन फ़ाइल बनाएँ

सबसे पहले, हम एक YAML फाइल बनाते हैं जिसमें Kubewacth कॉन्फ़िगरेशन होता है। YAML फ़ाइल बनाने के लिए, हम “नैनो” कमांड का उपयोग कर सकते हैं। कुबेरनेट्स वातावरण में फ़ाइल खोलने या बनाने के लिए 'नैनो' कमांड का उपयोग किया जाता है। इसलिए, हम 'kubewatch.yaml' फ़ाइल बनाने के लिए नैनो कमांड का उपयोग करते हैं। निम्न आदेश देखें:

> नैनो kubewatch.yaml

जब आप इस आदेश को निष्पादित करते हैं, तो 'क्यूबवॉच' नामक एक वाईएएमएल फ़ाइल बनाई जाती है जहां आप क्यूबवॉच कॉन्फ़िगरेशन विवरण स्टोर कर सकते हैं। Kubewatch कॉन्फ़िगरेशन निम्न स्नैपशॉट में दिया गया है:

एक बार जब आप Kubewatch कॉन्फ़िगरेशन को अपनी 'kubewatch.yaml' फ़ाइल में संग्रहीत कर लेते हैं, तो आप इसे Kubewatch टूल इंस्टॉल करने के लिए कॉन्फ़िगर कर सकते हैं।

चरण 2: YAML फ़ाइल को कॉन्फ़िगर करें

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

> kubectl create -एफ kubewatch.yaml

दिए गए आउटपुट से, आप देख सकते हैं कि Kubewatch कॉन्फ़िगरेशन सफलतापूर्वक बनाया गया है। अब, आपका Kubewatch टूल आपके कॉन्फ़िगर किए गए सूचना चैनल के माध्यम से ईवेंट सूचनाएं भेजने के लिए तैयार है।

निष्कर्ष

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