குபெர்னெட்ஸ் வள வரம்புகளை அமைக்கவும்

Kupernets Vala Varampukalai Amaikkavum



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

குபெர்னெட்டஸில் கொள்கலன் வள வரம்புகளை அமைக்கவும்

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







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



முன்நிபந்தனைகள்

படிகளுக்குச் செல்வதற்கு முன், எங்கள் அமைப்பு முன்நிபந்தனைகளின் அனைத்து தேவைகளையும் பூர்த்திசெய்கிறதா என்பதை உறுதி செய்வோம். உங்களிடம் Ubuntu 20.04 அல்லது Linux/Unix சூழலைக் கொண்ட பிற சமீபத்திய பதிப்புகள் உள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், Kubernetes cluster, Kubectl CLI, kubectl கட்டளைகளைப் பயன்படுத்த, கிளஸ்டர் தொடர்பு, வளர்ச்சி சூழலை நிர்வகிக்க, மற்றும் minikube அல்லது வேறு ஏதேனும் Kubernetes விளையாட்டு மைதானத்தை உருவாக்கவும். கொத்துகள். இந்த கருவிகளை நீங்கள் இன்னும் நிறுவவில்லை என்றால், அடுத்த பகுதிக்குச் செல்வதற்கு முன் அவற்றை நிறுவவும். இப்போது, ​​குபெர்னெட்ஸ் கொள்கலன் வள வரம்புகளை எவ்வாறு அமைப்பது என்பது குறித்த படிப்படியான வழிகாட்டிக்கு செல்கிறோம்.



குபெர்னெட்ஸ் வள வரம்புகளை எவ்வாறு அமைப்பது

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





படி 1: Minikube ஐ தொடங்கவும்

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



> minikube ஐ தொடங்கவும்

படி 2: மெட்ரிக்ஸ் சர்வரை இயக்கவும்

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

> minikube addons செயல்படுத்த அளவீடுகள்-சேவையகம்

படி 3: மெட்ரிக்ஸ் சர்வர் செயலில் உள்ளதா இல்லையா என்பதைச் சரிபார்க்கவும்

மெட்ரிக்ஸ்-சர்வர் செயலில் உள்ளதா இல்லையா என்பதைச் சரிபார்க்க பின்வரும் கட்டளையைத் தட்டச்சு செய்க:

> kubectl apiservices கிடைக்கும்

முந்தைய படத்தில் பார்த்தது போல, ஆதார அளவீடுகள் API அணுகக்கூடியதாக இருந்தால், metrics.k8s.io க்கான குறிப்பு உள்ளது.

படி 4: பெயர்வெளியை உருவாக்கவும்

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

> kubectl பெயர்வெளி ABC ஐ உருவாக்குகிறது

படி 5: ஒரு உள்ளமைவு கோப்பை உருவாக்கவும்

கன்டெய்னரில் ஒரு பாட் கட்ட நாம் பயன்படுத்தும் YAML உள்ளமைவு கோப்பு இந்த படிநிலையில் உருவாக்கப்பட்டது. இதைச் செய்யப் பயன்படுத்தப்படும் கட்டளை இங்கே:

> நானோ reqlimit.yaml

இங்கே, CPU வரம்புடன் CPU கோரிக்கையையும் சேர்க்க வேண்டும். ஆதாரங்களைச் சேர்க்கவும்: CPU வரம்பை வரையறுக்க வரம்புகள். இந்த வழக்கில், ஒற்றை கொள்கலனுடன் ஒரு பாட் உருவாக்கப்படுகிறது. கொள்கலனில் 0.5 CPU கோரிக்கை வரம்பு மற்றும் அதிகபட்சம் 1 CPU உள்ளது. Pod இன் உள்ளமைவு கோப்பு இங்கே கிடைக்கிறது. நீங்கள் பார்க்க முடியும் என, கட்டமைப்பு கோப்பின் args பிரிவில் கொள்கலன் தொடங்கும் போது பயன்படுத்தும் வாதங்கள் உள்ளன. -cpus “2” அளவுருவின் மூலம் 2 CPUகளைப் பயன்படுத்த முயற்சிக்கும்படி கொள்கலன் அறிவுறுத்தப்படுகிறது.

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

படி 6: ஒரு பாட் உருவாக்கவும்

இப்போது, ​​​​பின்வரும் கட்டளையுடன் பாட் எவ்வாறு உருவாக்குவது என்பதை நாங்கள் உங்களுக்குக் காட்டுகிறோம்:

> kubectl உருவாக்கவும் -எஃப் reqlimit.yaml

முன்னர் கொடுக்கப்பட்ட வெளியீட்டில் இருந்து, 'cpu-demo' என்ற பாட் உருவாக்கப்பட்டதை நீங்கள் கவனிக்கலாம்.

படி 7: பாட் சரிபார்க்கவும்

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

> kubectl பாட் சிபியு-டெமோவைப் பெறுங்கள் --பெயர்வெளி =abc

படி 8: பாட் விவரங்களைப் பார்க்கவும்

இப்போது, ​​Pod பற்றிய விரிவான தகவல்களைப் பார்க்க விரும்பினால், இங்கே கட்டளையை செயல்படுத்த வேண்டும்:

> kubectl பாட் சிபியு-டெமோவைப் பெறுங்கள் --வெளியீடு =யாமல் --பெயர்வெளி =abc

படி 9: பாடை நீக்கு

இங்கே, வளங்களை சுத்தம் செய்ய பாட்களை எவ்வாறு நீக்குவது என்பதைக் காண்பிப்போம். இந்த நோக்கத்திற்காக பயன்படுத்தப்படும் கட்டளை பின்வருமாறு:

> kubectl பாட் cpu-டெமோவை நீக்கவும் --பெயர்வெளி =abc

படி 10: ஒரு உள்ளமைவு கோப்பை உருவாக்கவும்

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

> நானோ வரம்பு2

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

படி 11: கிரி டீ தி பாட்

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

> kubectl உருவாக்கவும் -எஃப் reqlimit2.yaml

படி 12: பாட் நிலையைப் பார்க்கவும்

இப்போது, ​​நீங்கள் செயின்ட் பார்க்க முடியும் இங்கே இணைக்கப்பட்டுள்ள கட்டளையுடன் பாட்டின் tus:

Pod நிலை நிலுவையில் உள்ளது என்பதை வெளியீடு காட்டுகிறது.

படி 13: பாட் தகவலைப் பார்க்கவும்

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

நிகழ்வுப் பகுதிக்குச் சென்று, கொள்கலன் திட்டமிடப்பட்டுள்ளதா இல்லையா என்பதைப் பார்க்கவும்.

அதை திட்டமிட முடியவில்லை மற்றும் போதுமான CPU ஆதாரங்கள் இல்லை என்றால், நீங்கள் முனையை நீக்கலாம். ஒரு முனையை எவ்வாறு நீக்குவது என்பது அடுத்த கட்டத்தில் விளக்கப்பட்டுள்ளது.

படி 14: முனையை நீக்கு

பின்வரும் கட்டளையுடன் நீங்கள் முனையை நீக்கலாம்:

> kubectl நீக்க பாட் cpu-demo- 2 --பெயர்வெளி =abc

செயல்திறனில் கொள்கலன் வள வரம்புகளின் தாக்கம் என்ன?

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

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

முடிவுரை

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