குபெர்னெட்ஸ் எண்ட்பாயிண்ட் ஸ்லைஸை உருவாக்கவும்

Kupernets Entpayint Slaisai Uruvakkavum



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

குபெர்னெட்டஸில் ஒரு எண்ட்பாயிண்ட் ஸ்லைஸ் என்றால் என்ன?

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

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









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



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





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

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



குபெர்னெட்ஸில் எண்ட்பாயிண்ட் ஸ்லைஸ்கள் எவ்வாறு உருவாக்கப்படுகின்றன?

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

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

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

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

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

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

படி 2: YAML கோப்புடன் ஒரு வரிசைப்படுத்தலை உருவாக்கவும்

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

> nano endpoint.yaml

இது 'endpoint.yaml' என்ற புதிய YAML கோப்பை உருவாக்குகிறது, அங்கு நீங்கள் உள்ளமைவுக்கான வரிசைப்படுத்தல் வரையறையைச் சேமிக்கலாம். பின்வரும் ஸ்கிரீன்ஷாட்டில் வரிசைப்படுத்தல் வரையறையைப் பார்க்கவும்:

படி 3: YAML கோப்பைப் பயன்படுத்தி EndpointSlice ஐ உருவாக்கவும்

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

> kubectl create -f endpoint.yaml

Kubernetes சூழலில், 'kubectl create' கட்டளையைப் பயன்படுத்தி வளங்கள் உருவாக்கப்படுகின்றன. எனவே, YAML உள்ளமைவு கோப்பிலிருந்து EndpointSlices ஐ உருவாக்க “kubectl create” கட்டளையைப் பயன்படுத்துகிறோம்.

முடிவுரை

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