कुबेरनेट्स नेटवर्क नीतियां कैसे बनाएं

Kuberanetsa Netavarka Nitiyam Kaise Bana Em



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

कुबेरनेट्स में नेटवर्क नीतियां क्या हैं?

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







पूर्व-आवश्यकताएँ:

उपयोगकर्ता जिस सिस्टम का उपयोग करता है वह 64-बिट ऑपरेटिंग सिस्टम होना चाहिए। उपयोगकर्ता की RAM 8GB या 8GB से अधिक होनी चाहिए। उबंटू का नवीनतम संस्करण उपयोगकर्ता प्रणाली में स्थापित है। विंडोज़ उपयोगकर्ता भी अपने सिस्टम पर वस्तुतः लिनक्स ऑपरेटिंग सिस्टम का उपयोग करते हैं। उपयोगकर्ता को Kubernetes, kubectl कमांड लाइन टूल, पॉड्स और क्लस्टर के बारे में एक विचार होना चाहिए जो पिछले सत्र में हमारे सिस्टम में चलाया गया था।



चरण 1: कुबेरनेट्स नियंत्रण कक्ष प्रारंभ करें

इस चरण में, हम अपनी नेटवर्क नीतियों के संचालन को पूरी तरह से शुरू करने के लिए कुबेरनेट्स को अपने सिस्टम में चलाते हैं। हम केवल कमांड चलाकर अपने सिस्टम में मिनीक्यूब शुरू करते हैं। मिनिक्यूब एक कुबेरनेट क्लस्टर है जो स्थानीय मशीन पर चलता है। मिनिक्यूब शुरू करने की कमांड है:



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



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





चरण 2: कुबेरनेट्स में एक Nginx परिनियोजन बनाएँ

इस चरण में, हम सीखते हैं कि हमारे कुबेरनेट्स सिस्टम में Nginx की तैनाती कैसे करें। हम दिए गए कमांड को kubectl कमांड-लाइन टूल में निष्पादित करते हैं। आदेश है:

> kubectl परिनियोजन नमूना बनाएँ - छवि = nginx



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



चरण 3: कुबेरनेट्स में एक विशिष्ट पोर्ट पर नमूना परिनियोजन

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

> kubectl परिनियोजन नमूना - - पोर्ट = प्रदर्शित करता है 80



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

चरण 4: कुबेरनेट्स में सेवा पॉड को सूचीबद्ध करें

सिस्टम में नमूने की तैनाती के बाद, हम कुबेरनेट्स में चल रही सेवाओं की सूची प्राप्त करेंगे। क्लस्टर में सभी पॉड्स के बारे में जानकारी प्राप्त करने के लिए, हम कमांड चलाते हैं:

> kubectl get svc, pod



जब हम कमांड निष्पादित करते हैं, तो सेवाओं की सूची आउटपुट पर प्रदर्शित होती है। सेवाओं में नमूना सूची में दिखाया गया है। इस कमांड के माध्यम से नाम, प्रकार, कस्टर-आईपी, बाहरी-आईपी, पोर्ट्स और पॉड्स और सेवाओं की आयु पूरी तरह से प्रदर्शित की जाती है। 'सेवा/नमूना' का पोर्ट नंबर '80' है, क्लस्टर का आईपी '10.105.250.227' है।

चरण 5: कुबेरनेट्स में Ngnix नेटवर्क नीति बनाएँ

इस चरण में, हम एक Nginx फ़ाइल बनाएंगे जिसके माध्यम से हम अपने Kubernetes एप्लिकेशन में एक नेटवर्क नीति बनाएंगे। हम एक नेटवर्क नीति बनाएंगे और फिर कुबेरनेट्स में कुबेक्टल कमांड की मदद से आसानी से एक नेटवर्क नीति तैनात करेंगे। आदेश है:

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



कमांड में, हम पॉलिसी नेटवर्किंग फ़ाइल में एक लिंक जोड़ते हैं और फ़ाइल का नाम 'Nginx-policy' देते हैं। नेटवर्क नीति फ़ाइल का विस्तार 'YAML' है। जब यह आदेश निष्पादित किया जाता है, तो हमारे सिस्टम में नेटवर्क नीति फ़ोल्डर पहले से मौजूद होता है जिसमें एक्सेस-ngnix YAML फ़ाइल सफलतापूर्वक बनाई जाती है। इस कमांड के साथ लागू की जा रही कॉन्फ़िगरेशन फ़ाइल कुबेरनेट्स सर्विस ऑब्जेक्ट के लिए है, जो पॉड्स के एक सेट को नेटवर्क सेवाओं के रूप में उजागर करती है।

चरण 6: कुबेरनेट्स में एक नया पॉड बनाएं और चलाएं

इस चरण में, हम कुबेरनेट्स क्लस्टर में एक नया पॉड बनाएंगे। यह पॉड बिजीबॉक्स के आधार पर एक कंटेनर चलाएगा: 1.28 और एक डॉकटर छवि होगी। हम kubectl कमांड लाइन टूल पर '/bin/sh' कमांड निष्पादित करेंगे।

> कुबेक्टल रन बिजीबॉक्स   - - आर एम - ती    - - छवि = बिजीबॉक्स : एक . 28 - - / बिन / श्री

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

निष्कर्ष

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