குபெர்னெட்ஸில் சிஆர்டியை எவ்வாறு உருவாக்குவது

Kupernetsil Ci Artiyai Evvaru Uruvakkuvatu



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

குபெர்னெட்டஸில் CRD என்றால் என்ன?

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

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







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

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



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

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



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





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

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

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

இந்த கட்டளையை இயக்கும்போது, ​​கீழே கொடுக்கப்பட்டுள்ளதைப் போன்ற வெளியீட்டைப் பெறுவீர்கள்:



படி # 2: ஒரு உள்ளமைவு கோப்பைத் திறக்கவும் அல்லது உருவாக்கவும்

இப்போது நமது minikube இயங்கிக்கொண்டிருப்பதால், உள்ளமைவு கோப்பைத் திறப்போம். கட்டமைப்பு கோப்புகளைத் திறக்க 'nano' கட்டளை பயன்படுத்தப்படுகிறது. நீங்கள் செய்ய வேண்டியது நானோ கட்டளைக்கு அடுத்ததாக கோப்பு பெயரை வழங்கவும், அதைத் தொடர்ந்து கோப்பு நீட்டிப்பு மற்றும் Enter ஐ அழுத்தவும். இங்கே, CRDகளை உருவாக்குவதற்கான உள்ளமைவு விவரங்களைக் கொண்ட ‘red.yaml’ கோப்பு எங்களிடம் உள்ளது. நீங்கள் விரும்பிய கோப்பைத் திறக்க நீங்கள் பயன்படுத்தக்கூடிய முழுமையான நானோ கட்டளை இங்கே:

> நானோ சிவப்பு.யாமல்

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

படி # 3: ஒரு எண்ட்பாயிண்ட் ஆதாரத்தை உருவாக்கவும்

கட்டமைப்பு ஆதாரங்கள் red.yaml இல் சேமிக்கப்பட்டுள்ளன. புதிய பெயரிடப்பட்ட RESTful API இறுதிப்புள்ளியை உருவாக்க அதைப் பயன்படுத்துவோம். உள்ளமைவு கோப்பிலிருந்து ஒரு இறுதிப்புள்ளியை உருவாக்க Kubectl 'apply' கட்டளையை வழங்குகிறது. புதிய பெயரிடப்பட்ட RESTful API ஐ உருவாக்கப் பயன்படுத்தப்படும் முழுமையான ‘விண்ணப்பிக்கவும்’ கட்டளை இதோ:

> kubectl பொருந்தும் -எஃப் சிவப்பு.யாமல்

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

படி # 4: CRD ஐக் கட்டுப்படுத்த தனிப்பயன் பொருளை உருவாக்கவும்

CRDகள் தனிப்பயன் பொருள்களால் கட்டுப்படுத்தப்படுகின்றன. தனிப்பயன் வள வரையறை உருவாக்கப்பட்டவுடன் அவற்றை உருவாக்கலாம். தனிப்பயன் பொருட்களில் தன்னிச்சையான JSON இன் தனிப்பயன் புலங்கள் உள்ளன. தனிப்பயன் பொருளை உருவாக்க, எங்களுக்கு மீண்டும் ஒரு YAML உள்ளமைவு கோப்பு தேவை. YAML உள்ளமைவு கோப்பை உருவாக்க 'nano' கட்டளையைப் பயன்படுத்தவும்:

> நானோ ct.yaml

YAML கோப்பில் குறிப்பிட்ட விவரங்களுடன் தேவையான புலங்களைச் சேமிக்கவும். மாதிரி கட்டமைப்பு விவரங்கள் கீழே உள்ள மாதிரியில் காட்டப்பட்டுள்ளன:

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

> kubectl பொருந்தும் -எஃப் ct.yaml

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

படி # 5: CRD ஐ தனிப்பயன் பொருளுடன் நிர்வகிக்கவும்

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

> kubectl க்ரோண்டாப் கிடைக்கும்

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

YAML கோப்பில் உள்ள மூல தரவை நீங்கள் சரிபார்க்க விரும்பினால், நீங்கள் இந்த கட்டளையைப் பயன்படுத்தலாம்:

> kubectl கிடைக்கும் -தி யாழ்

இது கீழே கொடுக்கப்பட்டுள்ள மாதிரி போன்ற YAML கோப்பில் மூலத் தரவைக் காண்பிக்கும்:

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

குபெர்னெட்டஸில் உருவாக்கப்பட்ட சிஆர்டிகளை எப்படி நீக்குவது?

குபெக்ட்ல் கட்டளைகள் குபெர்னெட்டஸில் உள்ள சிஆர்டிகளை நீக்க உங்களை அனுமதிக்கின்றன. நீங்கள் குபெர்னெட்டஸில் CRD ஐ நீக்க முயற்சிக்கும்போது, ​​அதனுடன் தொடர்புடைய தனிப்பயன் ஆதாரங்களும் நீக்கப்படும். எந்த ஆதாரத்தையும் நீக்குவதற்கு kubectl 'delete' கட்டளையை வழங்குகிறது. மேலே உள்ள படிகளில் நாம் உருவாக்கிய CRD ஐ நீக்க கீழே கொடுக்கப்பட்டுள்ள கட்டளை பயன்படுத்தப்படுகிறது:

> kubectl நீக்கவும் -எஃப் சிவப்பு.யாமல்

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

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

> kubeclt crontabs கிடைக்கும்

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

முடிவுரை

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