डिबगिंग के लिए कुबेरनेट्स प्रवेश लॉग प्राप्त करें

Dibaginga Ke Li E Kuberanetsa Pravesa Loga Prapta Karem



क्या आप जानते हैं कि डिबगिंग के लिए गेट कुबेरनेट्स इनग्रेस लॉग क्या है? जैसे-जैसे परिनियोजन बड़ा और बड़ा होता जाता है, नेटवर्किंग समस्याओं का निदान करना अधिक चुनौतीपूर्ण होता जाता है। यह ट्यूटोरियल आपको दिखाता है कि इंग्रेस कंट्रोलर के माध्यम से अपने एप्लिकेशन तक पहुंच को डीबग करने के लिए इंग्रेस-nginx kubectl प्लगइन का उपयोग कैसे करें। आइए पहले कुबेरनेट्स प्रवेश की परिभाषा देखें जो मुख्य विषय को बेहतर ढंग से समझने के लिए महत्वपूर्ण है।

कुबेरनेट्स प्रवेश क्या है?

प्रवेश की परिभाषा इसके शाब्दिक अर्थ में 'प्रवेश' है।







कुबेरनेट्स समुदाय में, यह भी सच है। क्लस्टर में प्रवेश करने वाले ट्रैफ़िक को प्रवेश कहा जाता है, जबकि क्लस्टर छोड़ने वाले ट्रैफ़िक को निकास कहा जाता है।




देशी कुबेरनेट्स संसाधन के रूप में, प्रवेश फली, परिनियोजन आदि के बराबर है। आप प्रवेश का उपयोग करके डीएनएस रूटिंग कॉन्फ़िगरेशन के साथ रख सकते हैं। प्रवेश नियंत्रक वह है जो रूटिंग करता है। यह ऐसा करता है कि रूटिंग नियमों को सही तरीके से पढ़ने के द्वारा जो कि etcd में संग्रहीत हैं। कुबेरनेट्स के प्रवेश के बिना, आप परिनियोजन में सेवा प्रकार लोड बैलेंसर को शामिल करके किसी एप्लिकेशन को बाहरी दुनिया के सामने उजागर कर सकते हैं।



कुबेरनेट्स प्रवेश कैसे काम करता है?

दो प्रमुख बातें हैं जिनके बारे में आपको स्पष्ट होना चाहिए। ये:





कुबेरनेट्स प्रवेश संसाधन

यह संसाधन क्लस्टर में सभी DNS रूटिंग नियमों को बनाए रखने का प्रभारी है। DNS रूटिंग नियम Kubernetes Ingress संसाधन, एक मूल Kubernetes संसाधन में निर्दिष्ट हैं। दूसरे शब्दों में, आप बाहरी DNS ट्रैफ़िक को आंतरिक Kubernetes सेवा गंतव्यों में मैप करते हैं।



कुबेरनेट्स प्रवेश नियंत्रक

प्रवेश संसाधनों द्वारा लागू किए गए DNS नियमों तक पहुंच प्राप्त करके, कुबेरनेट्स प्रवेश नियंत्रक (Nginx/HAProxy, आदि) रूटिंग के प्रभारी हैं।

प्रवेश नियंत्रक का कार्यान्वयन कुबेरनेट्स का मूल नहीं है। नतीजतन, यह क्लस्टर डिफ़ॉल्ट नहीं हो सकता है।

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

प्रवेश नियंत्रक क्या है?

एक क्लस्टर-रनिंग प्रोग्राम जिसे इनग्रेड कंट्रोलर कहा जाता है, इनग्रेड संसाधनों के बाद एक HTTP लोड बैलेंसर को कॉन्फ़िगर करता है। लोड बैलेंसर बाहरी रूप से तैनात हार्डवेयर या क्लाउड लोड बैलेंसर हो सकता है, या यह क्लस्टर के भीतर सॉफ्टवेयर के रूप में कार्य कर सकता है। विभिन्न लोड बैलेंसरों के लिए अलग-अलग प्रवेश नियंत्रक कार्यान्वयन की आवश्यकता होती है।

NGINX का उपयोग करते समय, लोड बैलेंसर और इनग्रेस कंट्रोलर दोनों को एक पॉड में तैनात किया जाता है।

कृपया ध्यान दें कि प्रवेश संसाधन के कार्य करने के लिए क्लस्टर में एक सक्रिय प्रवेश नियंत्रक मौजूद होना चाहिए।

क्यूब-नियंत्रक-प्रबंधक बाइनरी के एक घटक के रूप में कार्य करने वाले अन्य प्रकार के नियंत्रकों के विपरीत, प्रवेश नियंत्रक स्वचालित रूप से एक क्लस्टर के साथ लॉन्च नहीं होते हैं।

पूर्वापेक्षाएँ:

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

यदि आपके पास वर्तमान में कोई क्लस्टर नहीं है, तो एक बनाने के लिए मिनिक्यूब का उपयोग किया जा सकता है। मिनिक्यूब एक स्थानीय कुबेरनेट्स है जिसका उद्देश्य कुबेरनेट्स को सीखने और विकसित करने को सरल बनाना है।

यदि आपके पास वर्चुअल मशीन वातावरण या डॉकर (या समान रूप से संगत) कंटेनर वातावरण है तो कुबेरनेट्स को केवल एक कमांड से एक्सेस किया जा सकता है। आइए अब चरण-दर-चरण प्रक्रिया शुरू करें:

चरण 1: मिनिक्यूब शुरू करें

मिनिक्यूब टूल का उपयोग करके, आप कुबेरनेट्स को स्थानीय रूप से चला सकते हैं। मिनिक्यूब दैनिक विकास कार्य के लिए या कुबेरनेट्स (विंडोज, लिनक्स पीसी और मैकओएस सहित) का परीक्षण करने के लिए आपके कंप्यूटर पर एक ऑल-इन-वन या मल्टी-नोड स्थानीय कुबेरनेट क्लस्टर चलाता है। यहाँ मिनीक्यूब शुरू करने का आदेश दिया गया है:

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



चरण 2: प्रवेश नियंत्रक को सक्षम करें

हम इस चरण में एनजीआईएनएक्स प्रवेश नियंत्रक को सक्रिय करने का तरीका प्रदर्शित करेंगे। निम्न कमांड को निष्पादित करें:

> minikube addons सक्षम करना प्रवेश



चरण 3: सत्यापित करें कि NGINX प्रवेश नियंत्रक काम कर रहा है या नहीं

अब, यह सत्यापित करना महत्वपूर्ण है कि एनजीआईएनएक्स नियंत्रक सक्रिय है या नहीं। निम्न आदेश का उपयोग इसकी पुष्टि करने के लिए किया जा सकता है:

> कुबेक्टल पॉड्स प्राप्त करें -एन प्रवेश-nginx



कृपया ध्यान रखें कि हो सकता है कि आप ध्यान न दें कि ये पॉड एक मिनट तक ठीक से काम कर रहे हैं। आउटपुट पिछली छवि में प्रदर्शित होता है।

चरण 4: एक हैलो वर्ल्ड ऐप बनाएं

यहाँ, हम परिनियोजन बनाने के लिए निम्न कमांड का उपयोग करते हैं:

> kubectl परिनियोजन वेब बनाएँ --छवि = जीसीआर.आईओ / google-नमूने / हैलो-ऐप: 1.0



जो आदेश निष्पादित किया गया है और उसके परिणाम पिछली छवि में संलग्न हैं। आउटपुट में “hello-app” देखा जा सकता है।

चरण 5: परिनियोजन का पर्दाफाश करें

अब, हम आपको एक विशिष्ट परिनियोजन का पर्दाफाश करने के लिए एक कमांड दिखाएंगे। कमांड का उल्लेख इस प्रकार है:

> kubectl एक्सपोज़ डिप्लॉयमेंट कलसूम  - -प्रकार = नोडपोर्ट --बंदरगाह = 8080



आप पिछली छवि में “सेवा/कलसूम उजागर” आउटपुट देख सकते हैं।

चरण 6: नोडपोर्ट के माध्यम से सेवा पर जाएँ

यह एक महत्वपूर्ण कदम है जहां हम आपको दिखाते हैं कि आप नोडपोर्ट के माध्यम से बनाई गई सेवा पर कैसे जा सकते हैं। इस उद्देश्य को प्राप्त करने का आदेश निम्नलिखित में दिया गया है:

> मिनीक्यूब सेवा कलसूम  --url



आउटपुट के साथ कमांड पिछली छवि में संलग्न है।

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

चरण 7: एक प्रवेश बनाएं

यहां, हम एक प्रवेश बनाते हैं जो आपकी सेवा में यातायात को प्रसारित करता है। कमांड का उल्लेख इस प्रकार है:

> कुबेक्टल लागू करें -एफ https: // k8s.io / उदाहरण / सर्विस / नेटवर्किंग / उदाहरण-प्रवेश.यामल



जैसा कि आप देख सकते हैं, आदेश सफलतापूर्वक निष्पादित किया गया है।

चरण 8: आईपी पता सत्यापित करें

हम जांचते हैं कि आईपी पता सेट है या नहीं। उसके लिए, हम निम्नलिखित दिए गए कमांड का उपयोग करते हैं:

> कुबेक्टल प्रवेश करें



आउटपुट में, आपको ADDRESS कॉलम में एक IPv4 पता देखना चाहिए।

निष्कर्ष

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