क्या आप यह सीखना चाहेंगे कि कुबेरनेट्स डैशबोर्ड को कैसे स्थापित किया जाए, Nginx को प्रॉक्सी के रूप में कॉन्फ़िगर किया जाए और Nginx का उपयोग करके उपयोगकर्ता प्रमाणीकरण को नियंत्रित किया जाए? इस ट्यूटोरियल में, हम आपको दिखाने जा रहे हैं कि कुबेरनेट्स डैशबोर्ड को कैसे स्थापित किया जाए और एक कंप्यूटर पर ऑथेंटिकेशन प्रॉक्सी के रूप में Nginx के उपयोग को सक्षम करें Ubuntu लिनक्स चल रहा है।
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18
यह ट्यूटोरियल एक सिंगल-नोड कुबेरनेट क्लस्टर स्थापित करेगा।
हमारे उदाहरण में, कुबेरनेट मास्टर नोड आईपी पता 192.168.15.200 है।
कुबेरनेट्स – ट्यूटोरियल्स
इस पृष्ठ पर, हम कुबेरनेट से संबंधित ट्यूटोरियल की एक सूची के लिए त्वरित पहुंच प्रदान करते हैं।
ट्यूटोरियल कुबेरनेट्स – मास्टर नोड इंस्टॉलेशन
आवश्यक पैकेजों की सूची स्थापित करें।
डॉकर सेवा स्थापित करें।
बूट के दौरान डॉकर सेवा सक्षम करें।
डॉकर सर्विस कॉन्फ़िगरेशन फाइल को संपादित करें।
नाम के आइटम के अंत में निम्नलिखित विन्यास जोड़ें: EXECSTART
यहां हमारे विन्यास से पहले फ़ाइल है ।
यहां हमारे विन्यास के बाद फ़ाइल है ।
एक सिस्टम कॉन्फ़िगरेशन फ़ाइल बनाएं।
यहां फ़ाइल सामग्री है।
सिस्टम कॉन्फ़िगरेशन फ़ाइल को सक्षम करें।
नाम विन्यास फ़ाइल संपादित करें: मॉड्यूल। कन्फ
इस फ़ाइल के अंत में निम्नलिखित विन्यास जोड़ें।
FSTAB विन्यास फ़ाइल को संपादित करें और स्वैप मेमोरी के उपयोग को अक्षम करें।
यहां हमारे विन्यास से पहले फ़ाइल है ।
यहां हमारे विन्यास के बाद फ़ाइल है ।
एक अद्वितीय होस्टनाम सेट करें।
आवश्यक पर्यावरण चर को कॉन्फ़िगर करने के लिए एक फ़ाइल बनाएं।
यहां फ़ाइल सामग्री है।
कंप्यूटर को रिबूट करें।
डाउनलोड करें और कुबेरनेट भंडार कुंजी स्थापित करें।
सरकारी कुबेरनेट भंडार जोड़ें।
कुबेरनेट पैकेज स्थापित करें।
आवश्यक कुबेरनेट्स छवियों को डाउनलोड करें।
यहां कमांड आउटपुट है।
कुबेरनेट्स क्लस्टर को शुरू करें।
यहां कमांड आउटपुट है।
कुबेरनेट्स क्लस्टर में नोड्स जोड़ने के लिए कमांड पर ध्यान दें।
कुबेरनेट्स कॉन्फ़िगरेशन फाइल पर सही फाइल अनुमति सेट करें।
आवश्यक नेटवर्क विन्यास स्थापित करें।
डिफ़ॉल्ट रूप से, कुबेरनेट्स मास्टर नोड को PODS चलाने की अनुमति नहीं है।
वैकल्पिक रूप से, कुबेरनेट्स मास्टर नोड को PODS चलाने के लिए सक्षम करें।
हमारे उदाहरण में, हम एक सिंगल नोड कुबेरनेट क्लस्टर का उपयोग कर रहे हैं।
ट्यूटोरियल – कुबेरनेट्स डैशबोर्ड स्थापना
आवश्यक पैकेजों की सूची स्थापित करें।
आवश्यक YAML फ़ाइल डाउनलोड करें।
कुबेरनेट्स डैशबोर्ड स्थापित करें।
यहां कमांड आउटपुट है।
डैशबोर्ड के लिए एक सेवा खाता बनाएं।
डैशबोर्ड सेवा खाते में क्लस्टर व्यवस्थापक की भूमिका को कॉन्फ़िगर करें।
Nginx प्रॉक्सी के लिए एक सेवा खाता बनाएं।
Nginx प्रॉक्सी खाते के लिए क्लस्टर व्यवस्थापक की भूमिका को कॉन्फ़िगर करें।
कुबेरनेट्स सर्वर पर उपलब्ध Nginx गुप्त सूची।
यहां कमांड आउटपुट है।
ध्यान दें कि आपके गुप्त का नाम हमारा जैसा नहीं होगा।
Nginx गुप्त टोकन मूल्य प्राप्त करें।
यहां कमांड आउटपुट है।
Nginx टोकन मूल्य पर ध्यान दें।
हमारे उदाहरण में, यह टोकन मूल्य है:
डैशबोर्ड सर्विस क्लस्टर आईपी एड्रेस को लिस्ट करें।
यहां कमांड आउटपुट है।
क्लस्टर आईपी एड्रेस और टीसीपी पोर्ट पर ध्यान दें।
हमारे उदाहरण में, डैशबोर्ड क्लस्टर टीसीपी पोर्ट 443 और आईपी एड्रेस 10.107.55.24 का उपयोग कर रहा है।
आपने आवश्यक डैशबोर्ड कॉन्फ़िगरेशन समाप्त कर दिया है।
कुबेरनेट प्रॉक्सी – Nginx का उपयोग कर बुनियादी उपयोगकर्ता प्रमाणीकरण
मास्टर नोड पर, Nginx सर्वर स्थापित करें।
Nginx पासवर्ड फ़ाइल बनाएं और पहले उपयोगकर्ता खाता जोड़ें।
सिस्टम आपसे नए यूजर अकाउंट में पासवर्ड डालने का अनुरोध करेगा।
यहां फ़ाइल सामग्री है।
अतिरिक्त उपयोगकर्ता खाते बनाने के लिए, निम्नलिखित कमांड का उपयोग करें.
ओपनएसएसएल कमांड का उपयोग करके एक निजी कुंजी और प्रमाण पत्र बनाएं।
मांगी गई जानकारी दर्ज करें।
COMMON_NAME नाम के विकल्प पर, आपको आईपी पता या होस्ट नाम दर्ज करना होगा।
हमारे उदाहरण में, हमने आईपी पते का उपयोग किया: 192.168.15.200
डिफ़ॉल्ट वेबसाइट के लिए Nginx विन्यास फ़ाइल संपादित करें।
यहां फ़ाइल है, हमारे विन्यास से पहले ।
यहां फ़ाइल है, हमारे विन्यास के बाद ।
PROXY_PASS नाम के कॉन्फिगरेशन आइटम का आईपी एड्रेस अपने डैशबोर्ड क्लस्टर आईपी एड्रेस में बदलें।
PROXY_SET_HEADER नाम के कॉन्फ़िगरेशन आइटम का टोकन मूल्य आपके पहले बनाए गए Nginx गुप्त टोकन मूल्य में बदलें।
हमारे उदाहरण में, हमने स्व-हस्ताक्षरित प्रमाण पत्रों का उपयोग करके एचटीटीपीएस के उपयोग को सक्षम किया।
हमारे उदाहरण में, हमने Nginx बुनियादी प्रमाणीकरण के उपयोग को कॉन्फ़िगर किया।
Nginx उपयोगकर्ता और डैशबोर्ड क्लस्टर आईपी पते के बीच HTTPS संचार प्रॉक्सी होगा ।
Nginx डैशबोर्ड पर पारस्परिक टीएलएस प्रमाणीकरण करने के लिए कुबेरनेट सर्वर स्थापना के दौरान स्वचालित रूप से बनाए गए प्रमाण पत्र और कुंजी का उपयोग करेगा।
Nginx सर्वर डैशबोर्ड के लिए भेजे गए सभी पैकेटों में एक हेडर जोड़ देगा ।
इस हेडर को प्राधिकरण वाहक नाम दिया गया है और इसमें पहले Nginx प्रॉक्सी के लिए बनाया गया गुप्त टोकन शामिल है।
एनजीइंक्स सेवा को पुनः आरंभ करें।
अपना ब्राउजर खोलें और एनगिनेक्स सर्वर आईपी एड्रेस के एचटीटीपीएस वर्जन तक पहुंचें।
हमारे उदाहरण में, निम्नलिखित यूआरएल ब्राउज़र में दर्ज किया गया था:
• https://192.168.15.200
Nginx सर्वर आप उपयोगकर्ता प्रमाणीकरण करने के लिए आवश्यक हो जाएगा।
एक सफल लॉगिन के बाद, कुबेरनेट डैशबोर्ड प्रस्तुत किया जाना चाहिए।
Nginx प्रॉक्सी स्वचालित रूप से नाम सुविधा का उपयोग कर Kubernetes डैशबोर्ड पर प्रमाणीकरण प्रदर्शन करेंगे: AUTH हेडर ।
आपने कुबेरनेट डैशबोर्ड के प्रॉक्सी के रूप में Nginx का विन्यास सफलतापूर्वक समाप्त किया।