குபெக்ட்ல் ஆட்டோஸ்கேல் கட்டளை

Kupektl Attoskel Kattalai



Kubernetes மனித தொடர்பு இல்லாமல் தானாகவே வளங்களை நிர்வகிக்க தானியங்கு அளவிடுதல் திறனை வழங்குகிறது. ஆட்டோஸ்கேல் செயல்பாடு தேவைப்படும் போது தானாக முனைகளின் எண்ணிக்கையை மாற்றி வளங்களைச் சேமிக்கிறது. இந்தக் கட்டுரையில், 'kubectl autoscale' கட்டளை மற்றும் 'HorizontalPodScaler' ஆட்டோஸ்கேலிங்கை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். இந்த டுடோரியல் இந்த முக்கியமான கருத்தை விரிவாகக் கற்பிக்கிறது. kubectl ஆட்டோஸ்கேல் கான்செப்ட் என்றால் என்ன என்பதை முதலில் விவாதிப்போம், பின்னர் சிறந்த புரிதலுக்காக படிப்படியான செயல்முறையை நோக்கி செல்வோம். நீங்கள் குபெர்னெட்ஸ் ஆட்டோஸ்கேலிங் கருத்துக்கு புதியவராக இருந்தால் இந்த கட்டுரை மிகவும் பயனுள்ளதாக இருக்கும்.

குபெக்ட்ல் ஆட்டோஸ்கேல் என்றால் என்ன?

ஆட்டோஸ்கேலிங் என்பது குபெர்னெட்டஸ் கிளஸ்டரில் உள்ள முக்கிய அம்சமாகும், இது கைமுறையாகச் செய்யும் தொந்தரவின்றி ஆதாரங்களை தானாகவே புதுப்பிக்க உதவுகிறது. கோரும் வளங்களை கைமுறையாக புதுப்பிப்பது மிகவும் நேரத்தையும் வளத்தையும் வீணடிக்கும் செயலாகும். குபெர்னெட்ஸ் ஆட்டோஸ்கேலிங் வளங்களை மேம்படுத்த ஒரு தானியங்கி வசதியை வழங்குகிறது.

ஆட்டோஸ்கேலர் தேவைக்கேற்ப முனைகளின் எண்ணிக்கையை உருவாக்கி அழிக்க முடியும். ஆட்டோஸ்கேல் வளங்களின் விரயத்தை குறைக்கிறது. குபெக்ட்ல் ஆட்டோஸ்கேல் குபெர்னெட்டஸ் கிளஸ்டருக்குள் தற்போது இயங்கும் காய்களை தானாகவே தேர்ந்தெடுக்கிறது.







அளவிடுதலில் இரண்டு வகைகள் உள்ளன: (1) கிடைமட்ட பாட்ஸ்கேலர் மற்றும் (2) செங்குத்து அளவுகோல். கிடைமட்ட அளவுகோல் செங்குத்து அளவுகோலில் இருந்து வேறுபட்டது. HorizontalPodScaler தேவைப்படும் போது காய்களை குறைக்க அல்லது அதிகரிக்க உதவுகிறது. மறுபுறம், செங்குத்து அளவுகோல் CPU மற்றும் நினைவகம் போன்ற வளங்களைப் பயன்படுத்துகிறது.



உங்கள் கணினியில் நீங்கள் பின்பற்றக்கூடிய அனைத்து படிகளும் இங்கே உள்ளன மற்றும் சிறந்த புரிதலுக்கான வெளியீட்டைப் பார்க்கவும்.



படி 1: மினிகுப் கிளஸ்டரைத் தொடங்குதல்

முதல் கட்டத்தில், Kubernetes கிளஸ்டரை இயக்க minikube கருவியைத் தொடங்கவும், இதன் மூலம் நாம் 'kubectl autoscale' கட்டளையை இயக்க முடியும். மினிகுப் கிளஸ்டரைப் பயன்படுத்தி குபெர்னெட்ஸ் சூழலில் உங்கள் முனைகள், காய்கள் மற்றும் ஒரு கிளஸ்டரையும் அமைக்கலாம். அவ்வாறு செய்ய, minikube ஐ செயலில் வைத்திருக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்:





~$ minikube ஐ தொடங்கவும்

பின்வரும் வெளியீட்டு ஸ்கிரீன்ஷாட்டில் நீங்கள் பார்ப்பது போல், இந்த கட்டளை மினிகுப் கிளஸ்டரை செயல்படுத்துகிறது மற்றும் குபெர்னெட்ஸ் சூழலைப் பயன்படுத்தக்கூடியதாக ஆக்குகிறது:

படி 2: பாட் விவரங்களைப் பெறவும்

இந்த கட்டத்தில், குபெர்னெட்ஸ் கிளஸ்டர் வெற்றிகரமாக இயங்குகிறது. இப்போது, ​​க்ளஸ்டரில் நெற்று விவரங்களைப் பெறுகிறோம். குபெர்னெட்டஸில் உள்ள பாட் என்பது வளங்களைப் பகிர்ந்து கொள்ளும் அலகுகளின் தொகுப்பாகும். உங்கள் மினிகுப் கிளஸ்டரில் பின்வரும் கட்டளையை இயக்குவதன் மூலம் பின்வரும் ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது:

~$ kubectl காய்கள் கிடைக்கும்

'kubectl get pods' என்ற முந்தைய கட்டளையைப் பயன்படுத்தி, Kubernetes கிளஸ்டரில் இயங்கும் அனைத்து காய்களின் பட்டியலைப் பெறலாம்.

'get pods' கட்டளையை இயக்கிய பிறகு, பின்வரும் வெளியீட்டைப் பெறுகிறோம்:

  கணினி நிரல் விளக்கத்தின் ஸ்கிரீன்ஷாட் குறைந்த நம்பிக்கையுடன் தானாகவே உருவாக்கப்படும்

படி 3: Pod இன் வரிசைப்படுத்தல்களைப் பெறுங்கள்

முந்தைய “kubectl get pods” கட்டளையில், நாம் காய்களின் விவரங்களைப் பெறுகிறோம். இப்போது, ​​உருவாக்கப்பட்ட வரிசைப்படுத்தல்களின் பட்டியலைப் பெற, 'பயன்படுத்துதல்' கட்டளையைப் பயன்படுத்துகிறோம். இந்த நோக்கத்திற்காக பின்வரும் ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது:

~$ kubectl வரிசைப்படுத்தல்களைப் பெறுங்கள்

கட்டளையை இயக்கிய பிறகு, பின்வரும் ஸ்கிரீன்ஷாட் வெளியீட்டைக் காட்டுகிறது:

படி 4: தானியங்கு வரிசைப்படுத்தல்

கிளஸ்டரில் இயங்கும் காய்களின் தானியங்குத் தேர்வைச் செய்ய ஆட்டோஸ்கேல் கட்டளை பயன்படுத்தப்படுகிறது. கிளஸ்டரில் ஆட்டோஸ்கேலைப் பயன்படுத்துவதன் மூலம், முனைகளின் எண்ணிக்கையை தானாகச் செருகி முடிப்போம். மினிக்யூப் கிளஸ்டரில் பின்வரும் ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது, மேலும் இது 2 முதல் 10 வரை காய்கள் இருக்க வேண்டிய கோப்புப் பெயர், குறைந்தபட்ச காய்கள் மற்றும் அதிகபட்ச காய்களைக் காட்டுகிறது:

~$ kubectl ஆட்டோஸ்கேல் வரிசைப்படுத்தல் nginx1-deployment1 --நிமிடம் = 2 --அதிகபட்சம் = 10

கட்டளையை இயக்கிய பிறகு, பின்வரும் வெளியீடு உருவாக்கப்படுகிறது:

படி 5: குபெர்னெட்ஸ் YAML கோப்பை உருவாக்கவும்

இந்த கட்டத்தில், நீங்கள் கிளஸ்டரில் YAML கோப்பை உருவாக்க கற்றுக்கொள்வீர்கள். YAML கோப்பு வரிசைப்படுத்தல் மற்றும் பயன்பாட்டு சோதனைக்கு பயனுள்ளதாக இருக்கும். கோப்பை உருவாக்கவும் திருத்தவும் குபர்நெட்டஸில் பல்வேறு வகைகள் உள்ளன.

இந்த கட்டுரையில், YAML கோப்பை உருவாக்க “நானோ” கட்டளையைப் பயன்படுத்துகிறோம், ஏனெனில் இது எளிதான வழி மற்றும் ஆரம்பநிலைக்கு சிறந்த தேர்வாகும்.

நானோவைப் பயன்படுத்தி YAML கோப்பை உருவாக்க இங்கே கொடுக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்:

  • புதிய கோப்பை உருவாக்க அல்லது ஏற்கனவே உள்ளதை மாற்ற, விரும்பிய கோப்பக இடத்திற்கு செல்லவும்.
  • 'nano' என உள்ளிடவும். அதன் பிறகு, கோப்பின் பெயரை எழுதவும். எடுத்துக்காட்டாக, நீங்கள் ஒரு புதிய கோப்பு பெயரை உருவாக்க விரும்பினால், பெயரை எழுதவும் - 'deploo.yaml'.

பின்வரும் ஸ்கிரிப்டை இயக்கி, திட்டக் கோப்பகத்தில் YAML கோப்பை உருவாக்கவும்:

~$ nano deploo.yaml

“deploo.yaml” கோப்பை உருவாக்கிய பிறகு, அடுத்த படி YAML கோப்பை உள்ளமைக்க வேண்டும். பின்வரும் கட்டத்தில் அதை விளக்குகிறோம்.

படி 6: YAML கோப்பின் உள்ளடக்கம்

இந்த கட்டத்தில், அப்பாச்சி சர்வர் மற்றும் PHP கோப்புகளை நாம் எளிதாக கட்டமைக்க முடியும். HorizontalPodScaler ஐப் பயன்படுத்துவதற்கு முன், நாம் பணிச்சுமை மானிட்டரை உள்ளமைக்க வேண்டும். பின்வரும் குறியீடானது இந்த வகையைக் காட்டுகிறது: வரிசைப்படுத்தல், இணைய உலாவியின் போர்ட் 90 மற்றும் CPU வரம்பு 200 மீ.

முழு “deploo.yaml” கோப்பு தகவலை இங்கே காணலாம்:

apiVersion : பயன்பாடுகள்/v1
கருணை
: வரிசைப்படுத்தல்
மெட்டாடேட்டா
:
பெயர்
: php
விவரக்குறிப்பு
:
தேர்வாளர்
:
போட்டி லேபிள்கள்
:
ஓடு
: php-apache
டெம்ப்ளேட்
:
மெட்டாடேட்டா
:
லேபிள்கள்
:
ஓடு
: php-apache
விவரக்குறிப்பு
:
கொள்கலன்கள்
:
- பெயர்
: php
படம்
: registry.k8s.io/hpa-example
துறைமுகங்கள்
:
- கொள்கலன் துறைமுகம்
: 90
வளங்கள்
:
வரம்புகள்
:
cpu
: 200மீ
கோரிக்கைகளை
:

cpu
: 100மீ
---
apiVersion
: v1
கருணை
: சேவை
மெட்டாடேட்டா
:
பெயர்
: php
லேபிள்கள்
:
ஓடு
: php-apache
விவரக்குறிப்பு
:
துறைமுகங்கள்
:
- துறைமுகம்
: 70
தேர்வாளர்
:
ஓடு
: php-apache

படி 7: வரிசைப்படுத்தலை உருவாக்கவும்

இந்த கட்டத்தில், 'deploo.yaml' என்ற YAML கோப்பை உருவாக்குவோம். மினிகுப் கிளஸ்டரில் பின்வரும் ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது:

~$ kubectl create -f deploo.yaml

நாம் செயல்படுத்திய மேற்கூறிய கட்டளையின் வெளியீட்டை பின்வரும் ஸ்கிரீன்ஷாட்டில் காணலாம். வெளியீடு YAML கோப்பு உருவாக்கப்பட்டதைக் குறிக்கிறது:

படி 8: HorizontalPodScaler ஐ உருவாக்கவும்

இந்த கட்டத்தில், HorizontalPodAutoscaler ஐ உருவாக்குவதற்கான கட்டளையை நாங்கள் உங்களுக்குக் காண்பிப்போம். தேவைக்கேற்ப காய்கள் தானாக செருகப்பட்டு நிறுத்தப்படும். இது செங்குத்து அளவிடுதலில் இருந்து வேறுபட்டது, இதன் மூலம் CPU மற்றும் நினைவக வளங்கள் ஆட்டோஸ்கேல் மூலம் ஒதுக்கப்படுகின்றன. மினிகுப் கிளஸ்டரில் பின்வரும் ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது:

~$ kubectl தானியங்கு வரிசைப்படுத்தல் php -- cpu - சதவீதம் = ஐம்பது -- நிமிடம் = 10 -அதிகபட்சம் = இருபது

இங்கே, குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்புகளை 10 மற்றும் 20 என அமைப்பதை நீங்கள் பார்க்கலாம்.

முந்தைய கட்டளையின் வெளியீடு இணைக்கப்பட்டுள்ளது:

படி 9: HorizontalPodScaler ஐச் சரிபார்க்கவும்

இந்தப் படிநிலையில், புதிதாக உருவாக்கப்பட்ட HorizontalPodAutoscaler இன் தற்போதைய நிலையைச் சரிபார்க்கிறோம். பின்வரும் கட்டளை செயல்படுத்தப்படுகிறது:

~$ kubectl hpa கிடைக்கும்

முடிவுரை

குபெர்னெட்டஸின் மிகவும் பயனுள்ள அம்சங்களில் ஒன்று “குபெக்ட்ல் ஆட்டோஸ்கேல்” ஆகும், இது குபெர்னெட்ஸ் கிளஸ்டரில் தானியங்கி வள புதுப்பிப்புகளை வழங்குகிறது. ஒரு கொத்து காய்களை அதிகரிக்க அல்லது காய்களை குறைக்க தேவைப்படும் போது ஆட்டோஸ்கேலர் உதவுகிறது. இந்தக் கட்டுரையில், இரண்டு ஆட்டோஸ்கேல் முறைகளைக் கற்றுக்கொண்டோம் - ஒன்று இயல்புநிலை ஆட்டோஸ்கேலர் மற்றும் மற்றொன்று கிடைமட்ட பாட்ஸ்கேலர்.

முதலில், காய்களை வரிசைப்படுத்தி அறிவித்தோம். பின்னர், நாங்கள் ஆட்டோஸ்கேலரை உருவாக்கி, HorizontalPodScaler க்கு முன் பணிச்சுமை மானிட்டரை வரிசைப்படுத்த அப்பாச்சி சேவையகத்தை உள்ளமைத்தோம். அதன் பிறகு, YAML கோப்பையும், HorizontalPodScaler ஐயும் உருவாக்கினோம். இந்தக் கட்டுரை தன்னியக்கமான குபெர்னெட்ஸை உருவாக்குதல், கட்டமைத்தல் மற்றும் வரிசைப்படுத்துதல் ஆகியவற்றின் விரிவான படிகளில் கவனம் செலுத்துகிறது.