कुबेक्टल ऑटोस्केल कमांड

Kubektala Otoskela Kamanda



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

कुबेक्टल ऑटोस्केल क्या है?

कुबेरनेट्स क्लस्टर में ऑटोस्केलिंग मुख्य विशेषता है जो संसाधनों को मैन्युअल रूप से करने की परेशानी के बिना स्वचालित रूप से अपडेट करने के लिए बनाती है। मांग वाले संसाधनों को मैन्युअल रूप से अपडेट करने के लिए यह बहुत समय और संसाधन-बर्बाद करने वाली प्रक्रिया है। कुबेरनेट्स ऑटोस्केलिंग संसाधनों को अनुकूलित करने के लिए एक स्वचालित सुविधा प्रदान करता है।

ऑटोस्केलर आवश्यकता के अनुसार नोड्स की संख्या बना और नष्ट कर सकता है। ऑटोस्केल संसाधनों की बर्बादी को कम करता है। Kubectl ऑटोस्केल स्वचालित रूप से उन पॉड को चुनता है जो वर्तमान में Kubernetes क्लस्टर के अंदर चल रहे हैं।







स्केलिंग दो प्रकार की होती है: (1) हॉरिजॉन्टलपोडस्केलर और (2) वर्टिकल स्केलर। हॉरिजॉन्टल स्केलर वर्टिकल स्केलर से अलग होता है। हॉरिजॉन्टलपोडस्केलर जरूरत पड़ने पर पॉड्स को घटाने या बढ़ाने में मदद करता है। दूसरी ओर, वर्टिकल स्केलर सीपीयू और मेमोरी जैसे संसाधनों का उपयोग करता है।



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



चरण 1: मिनिक्यूब क्लस्टर शुरू करना

पहले चरण में, कुबेरनेट्स क्लस्टर चलाने के लिए मिनीक्यूब टूल शुरू करें ताकि हम 'कुबेक्टल ऑटोस्केल' कमांड को निष्पादित कर सकें। आप मिनिक्यूब क्लस्टर का उपयोग करके कुबेरनेट्स वातावरण में अपने नोड्स, पॉड्स और यहां तक ​​​​कि एक क्लस्टर भी सेट कर सकते हैं। ऐसा करने के लिए, मिनीक्यूब को सक्रिय मोड में रखने के लिए निम्न आदेश का उपयोग करें:





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

जैसा कि आप निम्न आउटपुट स्क्रीनशॉट में देख सकते हैं, यह कमांड मिनिक्यूब क्लस्टर को सक्षम करता है और कुबेरनेट्स वातावरण को प्रयोग करने योग्य बनाता है:

चरण 2: पॉड विवरण प्राप्त करें

इस चरण में, कुबेरनेट क्लस्टर सफलतापूर्वक चल रहा है। अब, हमें क्लस्टर में पॉड का विवरण मिलता है। कुबेरनेट्स में पॉड संसाधनों को साझा करने वाली इकाइयों का संग्रह है। निम्न स्क्रिप्ट को आपके मिनीक्यूब क्लस्टर में निम्न कमांड चलाकर निष्पादित किया जाता है:

~ $ कुबेक्टल पॉड्स प्राप्त करें

पिछली कमांड का उपयोग करना जो 'कुबेक्टल गेट पॉड्स' है, हम कुबेरनेट्स क्लस्टर में चलने वाले सभी पॉड्स की सूची प्राप्त कर सकते हैं।

'पॉड्स प्राप्त करें' कमांड निष्पादित करने के बाद, हम निम्नलिखित आउटपुट प्राप्त करते हैं:

  कम आत्मविश्वास के साथ स्वचालित रूप से जेनरेट किए गए कंप्यूटर प्रोग्राम विवरण का एक स्क्रीनशॉट

चरण 3: पॉड की तैनाती प्राप्त करें

पिछले 'kubectl get pods' कमांड में, हमें पॉड्स का विवरण मिलता है। अब, हम बनाए गए परिनियोजनों की सूची प्राप्त करने के लिए 'परिनियोजन प्राप्त करें' आदेश का उपयोग करते हैं। इस उद्देश्य के लिए निम्नलिखित स्क्रिप्ट निष्पादित की गई है:

~ $ kubectl को तैनाती मिलती है

कमांड निष्पादित करने के बाद, निम्न स्क्रीनशॉट आउटपुट दिखाता है:

चरण 4: ऑटोस्केल परिनियोजन

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

~ $ kubectl ऑटोस्केल परिनियोजन nginx1-परिनियोजन1 --मिनट = 2 --मैक्स = 10

कमांड निष्पादित करने के बाद, निम्न आउटपुट उत्पन्न होता है:

चरण 5: कुबेरनेट्स YAML फ़ाइल बनाएँ

इस चरण में, आप क्लस्टर में YAML फ़ाइल बनाना सीखेंगे। YAML फ़ाइल परिनियोजन और अनुप्रयोग परीक्षण के लिए उपयोगी है। फ़ाइल बनाने और संपादित करने के लिए कुबेरनेट्स में कई प्रकार हैं।

इस लेख में, हम YAML फ़ाइल बनाने के लिए 'नैनो' कमांड का उपयोग करते हैं क्योंकि यह शुरुआती लोगों के लिए सबसे आसान तरीका और सबसे अच्छा विकल्प है।

नैनो का उपयोग करके YAML फ़ाइल बनाने के लिए यहां दिए गए चरणों का पालन करें:

  • एक नई फ़ाइल बनाने या किसी मौजूदा को बदलने के लिए, वांछित निर्देशिका स्थान पर नेविगेट करें।
  • 'नैनो' टाइप करें। इसके बाद फाइल का नाम लिखें। उदाहरण के लिए, यदि आप एक नया फ़ाइल नाम बनाना चाहते हैं, नाम लिखें - 'deploo.yaml'।

निम्न स्क्रिप्ट चलाएँ और प्रोजेक्ट निर्देशिका में एक YAML फ़ाइल बनाएँ:

~$ नैनो डेप्लू.यामल

'Deploo.yaml' फ़ाइल बनाने के बाद, अगला चरण YAML फ़ाइल को कॉन्फ़िगर करना है। हम इसे निम्नलिखित चरण में समझाते हैं।

चरण 6: YAML फ़ाइल की सामग्री

इस चरण में, हम Apache सर्वर और PHP फ़ाइलों को आसानी से कॉन्फ़िगर कर सकते हैं। इससे पहले कि हम हॉरिजॉन्टलपोडस्केलर का उपयोग करें, हमें वर्कलोड मॉनिटर को कॉन्फ़िगर करना होगा। जैसा कि कोड का निम्न भाग प्रकार दिखाता है: परिनियोजन, वेब ब्राउज़र का पोर्ट 90 है और CPU की सीमा 200m है।

आप पूरी 'deploo.yaml' फ़ाइल जानकारी यहाँ देख सकते हैं:

apiVersion : ऐप्स/v1
दयालु
: तैनाती
मेटाडाटा
:
नाम
: पीएचपी
कल्पना
:
चयनकर्ता
:
matchLabels
:
दौड़ना
: php-apache
खाका
:
मेटाडाटा
:
लेबल
:
दौड़ना
: php-apache
कल्पना
:
कंटेनरों
:
- नाम
: पीएचपी
छवि
: रजिस्ट्री.k8s.io/hpa-example
बंदरगाहों
:
- कंटेनरपोर्ट
: 90
संसाधन
:
सीमा
:
CPU
: 200 मीटर
अनुरोध
:

CPU
: 100 मीटर
---
apiVersion
: v1
दयालु
: सेवा
मेटाडाटा
:
नाम
: पीएचपी
लेबल
:
दौड़ना
: php-apache
कल्पना
:
बंदरगाहों
:
- पत्तन
: 70
चयनकर्ता
:
दौड़ना
: php-apache

चरण 7: परिनियोजन बनाएँ

इस चरण में, “deploo.yaml” नाम से YAML फ़ाइल बनाते हैं। निम्न स्क्रिप्ट को मिनीक्यूब क्लस्टर में निष्पादित किया गया है:

~$ kubectl create -f deploo.yaml

उपरोक्त आदेश का आउटपुट जिसे हमने निष्पादित किया है, उस स्क्रीनशॉट में देखा जा सकता है। आउटपुट इंगित करता है कि YAML फ़ाइल बनाई गई है:

चरण 8: हॉरिजॉन्टलपोडस्केलर बनाएं

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

~$ कुबेक्टल ऑटोस्केल परिनियोजन php -- CPU - प्रतिशत = पचास -- मिन = 10 -मैक्स = बीस

यहां, आप देख सकते हैं कि हम न्यूनतम और अधिकतम के मान 10 और 20 पर सेट करते हैं।

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

चरण 9: हॉरिजॉन्टलपोडस्केलर की जांच करें

इस चरण में, हम हॉरिजॉन्टलपोडऑटोस्केलर की वर्तमान स्थिति की जांच करते हैं जो हाल ही में बनाई गई है। निम्नलिखित आदेश निष्पादित किया गया है:

~ $ कुबेक्टल को एचपीए मिलता है

निष्कर्ष

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

सबसे पहले, हमने पॉड्स को तैनात किया और उन्हें घोषित किया। फिर, हमने ऑटोस्केलर बनाया और हॉरिजॉन्टलपोडस्केलर से पहले वर्कलोड मॉनिटर को तैनात करने के लिए अपाचे सर्वर को कॉन्फ़िगर किया। उसके बाद, हमने एक YAML फाइल और हॉरिजॉन्टलपोडस्केलर बनाया। यह लेख ऑटोस्केल कुबेरनेट्स को बनाने, कॉन्फ़िगर करने और तैनात करने के विस्तृत चरणों पर केंद्रित है।