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

Kupernets Cakipputtanmaiyai Evvaru Amaippatu



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

குபெர்னெட்டஸில் சகிப்புத்தன்மை மற்றும் கறைகள் என்றால் என்ன?

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

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







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



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



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





முன்நிபந்தனை:

குபெர்னெட்ஸில் ஒரு முனையில் சகிப்புத்தன்மையை நீங்கள் செயல்படுத்த வேண்டிய விஷயங்கள் பின்வருமாறு:

  • உபுண்டு 20.04 அல்லது எந்த லினக்ஸ் அமைப்பின் பிற சமீபத்திய பதிப்பு
  • மினிகுபே (சமீபத்திய பதிப்பு)
  • உங்கள் Linux/Unix அமைப்பில் மெய்நிகர் இயந்திரம் நிறுவப்பட்டது
  • Kubectl கட்டளை வரி கருவி

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



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

நீங்கள் செய்ய வேண்டிய முதல் விஷயம், minikube டெர்மினலைத் தொடங்குவதன் மூலம், குபெர்னெட்ஸ் சகிப்புத்தன்மையை ஒரு முனையில் செயல்படுத்துவதற்கு kubectl கட்டளைகளைப் பயன்படுத்தலாம். minikube ஐ தொடங்க, பின்வரும் கட்டளை பயன்படுத்தப்படுகிறது:

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

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

படி 2: செயலில் உள்ள முனைகளின் பட்டியலைப் பெறவும்

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

> kubectl முனைகளைப் பெறுகிறது -தி = custom-columns=NodeName:.metadata.name,TaintKey:.spec.taints [ * ] .key,TaintValue:.spec.taints [ * ] .மதிப்பு, TaintEffect:.spec.taints [ * ] .விளைவு

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

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

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

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

> kubectl உருவாக்க ns frontend

இந்த கட்டளை 'முன்பகுதி' மதிப்பைக் கொண்ட பெயர்வெளியை உருவாக்குகிறது. பின்வரும் வெளியீட்டைப் பார்க்கவும்:

படி 4: Nginx Pod ஐ பெயர்வெளியில் பயன்படுத்தவும்

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

> kubectl ரன் nginx - படம் =nginx -பெயர்வெளி முன்பக்கம்

இது ஆப்ஸ் வரிசைப்படுத்தலின் விவரக்குறிப்பில் சகிப்புத்தன்மை உள்ளமைவு இல்லாத ஒரு கிளஸ்டரில் பயன்பாட்டைப் பயன்படுத்துகிறது. kubectl கட்டளையைப் பயன்படுத்தி, நாம் nginx பாடை நேம்ஸ்பேஸ் முன்பகுதியில் பயன்படுத்துகிறோம்:

  உரை விளக்கம் தானாக உருவாக்கப்படும்

படி 5: காய்களின் பட்டியலைப் பெறவும்

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

> kubectl காய்கள் கிடைக்கும் -என் முன்பக்கம்

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

படி 6: குபெர்னெட்ஸ் நிகழ்வுகளை பகுப்பாய்வு செய்யவும்

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

> kubectl நிகழ்வுகள் கிடைக்கும் -என் முன்பக்கம்

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

  உரை விளக்கம் தானாக உருவாக்கப்படும்

முந்தைய வெளியீட்டில் இருந்து நீங்கள் பார்க்க முடியும், nginx பாட் குறிப்பிட்ட சகிப்புத்தன்மையுடன் திட்டமிடப்பட்டுள்ளது. 'செய்தி' பண்பு செயல்முறையில் செய்யப்படும் செயல்களின் பட்டியலைக் காட்டுகிறது.

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

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

> kubectl காய்கள் கிடைக்கும் -என் முன்பக்கம்

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

முடிவுரை

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