![3 महान लिनक्स ऐप्स जिन्हें मैं कभी नहीं जानता था मौजूद हैं](/f/d1498c19a45fff540714626833285b42.jpg?width=100&height=100)
हमने अपने पिछले लेख में चर्चा की है कुबेरनेट्स क्लस्टर कैसे स्थापित करें और कैसे चलाएं, आइए चर्चा करें कि हम कैसे तैनात कर सकते हैं nginx हमारे क्लस्टर पर सेवा।
मैं इस परिनियोजन को एक सार्वजनिक क्लाउड प्रदाता द्वारा होस्ट की गई वर्चुअल मशीन पर चलाऊंगा। जैसा कि कई सार्वजनिक क्लाउड सेवाओं के साथ होता है, कई आम तौर पर अपनी वर्चुअल मशीनों के लिए एक सार्वजनिक और निजी आईपी योजना बनाए रखते हैं।
मास्टर नोड - सार्वजनिक आईपी: 104.197.170.99 और निजी आईपी: 10.128.15.195। कार्यकर्ता नोड 1 - सार्वजनिक आईपी: 34.67.149.37 और निजी आईपी: 10.128.15.196। कार्यकर्ता नोड 2 - सार्वजनिक आईपी: 35.232.161.178 और निजी आईपी: 10.128.15.197।
हम इस परिनियोजन को मास्टर-नोड से चलाएंगे।
आइए क्लस्टर की स्थिति की जाँच करके शुरू करें। आपके सभी नोड a. में होने चाहिए तैयार राज्य।
# कुबेक्टल को नोड्स मिलते हैं।
हम की तैनाती बनाते हैं nginx का उपयोग nginx छवि।
# Kubectl परिनियोजन बनाएँ nginx --image=nginx.
अब आप अपने परिनियोजन की स्थिति देख सकते हैं।
# Kubectl को तैनाती मिलती है।
यदि आप अपने परिनियोजन के बारे में अधिक विवरण देखना चाहते हैं, तो आप चला सकते हैं वर्णन करना आदेश। उदाहरण के लिए, यह निर्धारित करना संभव है कि परिनियोजन की कितनी प्रतियाँ चल रही हैं। हमारे मामले में, हम 1 रनिंग की प्रतिकृति देखने की उम्मीद करते हैं (अर्थात 1/1 प्रतिकृतियां)।
# Kubectl परिनियोजन nginx का वर्णन करता है।
अब आपका Nginx परिनियोजन सक्रिय है, आप इसे उजागर करना चाह सकते हैं nginx इंटरनेट पर उपलब्ध सार्वजनिक आईपी के लिए सेवा।
Kubernetes सेवा-प्रकार नामक सुविधा के आधार पर आपकी सेवा को उजागर करते समय Kubernetes कई विकल्प प्रदान करता है और वे हैं:
डिफ़ॉल्ट सेवा-प्रकार है क्लस्टरआईपी.
हमारे परिदृश्य में, हम का उपयोग करना चाहते हैं नोडपोर्ट सेवा-प्रकार क्योंकि हमारे पास सार्वजनिक और निजी दोनों आईपी पते हैं और हमें अभी के लिए बाहरी लोड बैलेंसर की आवश्यकता नहीं है। इस सेवा-प्रकार के साथ, कुबेरनेट्स इस सेवा को बंदरगाहों पर असाइन करेगा 30000+ श्रेणी।
# Kubectl सर्विस नोडपोर्ट बनाएं nginx --tcp=80:80.
चलाएं एसवीसी प्राप्त करें सेवा का सारांश और एक्सपोज़्ड पोर्ट देखने के लिए कमांड।
# कुबेक्टल एसवीसी प्राप्त करें।
अब आप सत्यापित कर सकते हैं कि nginx पृष्ठ का उपयोग करके सभी नोड्स पर पहुंच योग्य है कर्ल कमांड.
# कर्ल मास्टर-नोड: 30386। # कर्ल नोड-1: 30386। # कर्ल नोड-2:30386।
जैसा कि आप देख सकते हैं, "एनजीआईएनएक्स में आपका स्वागत है!"पेज पर पहुंचा जा सकता है।
जैसा कि आपने देखा होगा, कुबेरनेट्स रिपोर्ट करता है कि मेरे पास कोई सक्रिय सार्वजनिक आईपी पंजीकृत नहीं है, या कोई बाहरी-आईपी पंजीकृत नहीं है।
# कुबेक्टल एसवीसी प्राप्त करें।
आइए सत्यापित करें कि क्या यह वास्तव में सच है, कि मेरे पास मेरे इंटरफेस से जुड़ा कोई बाहरी आईपी नहीं है आईपी कमांड.
#आईपी ए.
कोई सार्वजनिक आईपी नहीं जैसा कि आप देख सकते हैं।
जैसा कि पहले उल्लेख किया गया है, मैं वर्तमान में इस परिनियोजन को a. पर चला रहा हूं आभासी मशीन एक सार्वजनिक क्लाउड प्रदाता द्वारा पेश किया गया। इसलिए, जबकि कोई विशेष इंटरफ़ेस सार्वजनिक आईपी नहीं दिया गया है, वीएम प्रदाता ने एक अल्पकालिक बाहरी आईपी पता जारी किया है।
एक अल्पकालिक बाहरी आईपी पता एक अस्थायी आईपी पता है जो वर्चुअल इंस्टेंस बंद होने तक वीएम से जुड़ा रहता है। जब वर्चुअल इंस्टेंस पुनरारंभ होता है, तो एक नया बाहरी आईपी असाइन किया जाता है। मूल रूप से, सेवा प्रदाताओं के लिए निष्क्रिय सार्वजनिक आईपी का लाभ उठाने का यह एक आसान तरीका है।
यहां चुनौती, इस तथ्य के अलावा कि आपका सार्वजनिक आईपी स्थिर नहीं है, यह है कि अल्पकालिक सार्वजनिक आईपी केवल निजी आईपी का एक विस्तार (या प्रॉक्सी) है, और इस कारण से, सेवा को केवल पोर्ट 30386 पर ही एक्सेस किया जाएगा। इसका मतलब है कि सेवा को यूआरएल पर एक्सेस किया जाएगा, अर्थात् 104.197.170.99:30386, जो यदि आप अपने ब्राउज़र की जांच करते हैं, तो आपको स्वागत पृष्ठ देखने में सक्षम होना चाहिए।
इसके साथ, हमने सफलतापूर्वक तैनात किया है nginx हमारे 3-नोड कुबेरनेट्स क्लस्टर पर।