குபெர்னெட்ஸ் வரிசைப்படுத்தலை உருவாக்கவும்

Kupernets Varicaippatuttalai Uruvakkavum



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

செயல்முறை

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

எடுத்துக்காட்டு # 01

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







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



இந்த முனைகள் பின்னர் கட்டுப்பாட்டுப் பலகத்தால் வெளிப்படும் குபெர்னெட்டஸின் API மூலம் கட்டுப்பாட்டு விமானத்துடன் ஒருங்கிணைக்கின்றன. குபெர்னெட்ஸ் கிளஸ்டருடனான தொடர்புக்கு இறுதிப் பயனரால் இவற்றைப் பயன்படுத்தலாம்.



இயற்பியல் கணினிகள் அல்லது மெய்நிகர் கணினிகளில் குபெர்னெட்டஸ் கிளஸ்டரை நாம் பயன்படுத்த முடியும். Kubernetes உடன் தொடங்குவதற்கு, Kubernetes செயல்படுத்தும் தளமான 'MiniKube' ஐப் பயன்படுத்தலாம், இது எங்கள் உள்ளூர் கணினிகளில் மெய்நிகர் இயந்திரத்தின் செயல்பாட்டை செயல்படுத்துகிறது மற்றும் Windows, Mac மற்றும் Linux போன்ற எந்த இயக்க முறைமைக்கும் கிடைக்கிறது. இது தொடக்கம், நிலை, நீக்குதல் மற்றும் நிறுத்துதல் போன்ற பூட்ஸ்ட்ராப்பிங் செயல்பாடுகளையும் வழங்குகிறது. இப்போது, ​​இந்தக் கிளஸ்டரை உருவாக்கி, அதில் முதல் குபெர்னெட்ஸ் வரிசைப்படுத்தலை உருவாக்குவோம்.





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

$ minikube பதிப்பு

கட்டளையின் முடிவு இப்படி இருக்கும்:



இப்போது, ​​நாம் முன்னோக்கி நகர்வோம், கட்டளை இல்லாமல் minikube ஐ தொடங்க முயற்சிப்போம்

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

மேலே உள்ள கட்டளையைப் பின்பற்றி, மினிகுப் இப்போது ஒரு தனி மெய்நிகர் இயந்திரத்தைத் தொடங்கியுள்ளது, அந்த மெய்நிகர் இயந்திரத்தில், ஒரு குபெர்னெட்ஸ் கிளஸ்டர் இப்போது இயங்குகிறது. எனவே, இப்போது முனையத்தில் இயங்கும் Kubernetes கிளஸ்டர் உள்ளது. க்ளஸ்டர் தகவலைத் தேட அல்லது தெரிந்துகொள்ள, 'kubectl' கட்டளை இடைமுகத்தைப் பயன்படுத்துவோம். அதற்கு, “kubectl பதிப்பு” என்ற கட்டளையைத் தட்டச்சு செய்வதன் மூலம் kubectl நிறுவப்பட்டுள்ளதா என்பதைச் சரிபார்ப்போம்.

$ kubectl பதிப்பு

kubectl நிறுவப்பட்டு கட்டமைக்கப்பட்டுள்ளது. இது கிளையன்ட் மற்றும் சர்வர் பற்றிய தகவலையும் வழங்குகிறது. இப்போது, ​​நாங்கள் Kubernetes கிளஸ்டரை இயக்குகிறோம், எனவே kubectl கட்டளையை “kubectl cluster-info” எனப் பயன்படுத்தி அதன் விவரங்களைப் பற்றி அறிந்து கொள்ளலாம்.

$ kubectl கிளஸ்டர்-தகவல்

'kubectl get nodes' என்ற கட்டளையைப் பயன்படுத்தி குபெர்னெட்ஸ் கிளஸ்டரின் முனைகளை இப்போது பார்க்கலாம்.

$ kubectl முனைகளைப் பெறுகிறது

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

குபெர்னெட்ஸ் ஏபிஐ மற்றும் குபெர்னெட்ஸ் கிளஸ்டருடன் தொடர்பு கொள்ளும் kubectl கட்டளை வரி இடைமுகத்தைப் பயன்படுத்தி இப்போது ஒரு வரிசைப்படுத்தலை உருவாக்குவோம். நாம் ஒரு புதிய வரிசைப்படுத்தலை உருவாக்கும் போது, ​​பயன்பாட்டின் படத்தையும் பயன்பாட்டின் நகல்களின் எண்ணிக்கையையும் குறிப்பிட வேண்டும், மேலும் இது ஒரு வரிசைப்படுத்தலை உருவாக்கியதும் புதுப்பிக்கப்படும். Kubernetes இல் இயங்க புதிய வரிசைப்படுத்தலை உருவாக்க, 'Kubernetes create deployment' என்ற கட்டளையைப் பயன்படுத்தவும். இதற்கு, வரிசைப்படுத்துதலுக்கான பெயரையும், பயன்பாட்டிற்கான பட இருப்பிடத்தையும் குறிப்பிடவும்.

இப்போது, ​​​​நாங்கள் ஒரு புதிய பயன்பாட்டைப் பயன்படுத்தியுள்ளோம், மேலே உள்ள கட்டளை இந்த விஷயத்தில் ஒரே ஒரு பயன்பாட்டை இயக்கக்கூடிய முனையைத் தேடுகிறது. இப்போது, ​​'kubectl get deployments' என்ற கட்டளையைப் பயன்படுத்தி வரிசைப்படுத்தல்களின் பட்டியலைப் பெறவும், பின்வரும் வெளியீடு நமக்கு இருக்கும்:

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

ஹோஸ்டுக்கும் குபெர்னெட்டஸ் கிளஸ்டருக்கும் இடையே இணைப்பை உருவாக்க, ப்ராக்ஸி ஹோஸ்டில் பயன்பாட்டைப் பார்ப்போம்.

ப்ராக்ஸி இரண்டாவது முனையத்தில் இயங்குகிறது, அங்கு டெர்மினல் 1 இல் கொடுக்கப்பட்ட கட்டளைகள் செயல்படுத்தப்படும் மற்றும் அவற்றின் முடிவு சர்வரில் டெர்மினல் 2 இல் காட்டப்படும்: 8001.

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

முடிவுரை

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