Kubectl கிளஸ்டர்-தகவல் கட்டளை

Kubectl Kilastar Takaval Kattalai



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

Kubectl கிளஸ்டர்-தகவல் என்றால் என்ன?

'kubectl cluster-info' கட்டளை குபெர்னெட்ஸ் கிளஸ்டரின் மேலோட்டத்தை வழங்குகிறது. க்ளஸ்டர், முதலியன மற்றும் பிற குபெர்னெட்ஸ் கூறுகளுக்கான உள்ளமைவுத் தகவலைச் சேமிக்கும் விநியோகிக்கப்பட்ட விசை-மதிப்பு ஸ்டோர், Kubernetes API சேவையகம், Kubernetes பதிப்பு, Kubernetes டாஷ்போர்டு URL ஆகியவற்றை உள்ளடக்கிய Kubernetes கட்டுப்பாட்டு விமானத்தின் நிலையுடன் ஒன்றாகக் காட்டப்படும். இது குபெர்னெட்டஸ் பதிப்பு, கொள்கலன் இயக்க நேரம் மற்றும் கிளஸ்டரில் உள்ள ஒவ்வொரு முனையிலும் இயங்கும் இயக்க முறைமை பற்றிய தகவலையும் வழங்குகிறது.

'kubectl cluster-info' ஐ இயக்குவதன் மூலம், க்ளஸ்டரின் ஒட்டுமொத்த ஆரோக்கியத்தைப் பற்றிய ஒரு யோசனையை விரைவாகப் பெறலாம் மற்றும் ஏதேனும் சாத்தியமான சிக்கல்களைக் கண்டறியலாம். குபெர்னெட்ஸ் கிளஸ்டரில் ஏதேனும் சிக்கல்களைச் சரிசெய்ய இது உங்களுக்கு உதவுகிறது.







“kubectl cluster-info” கட்டளையைப் பயன்படுத்த, உங்களுக்கு முதலில் தேவைப்படுவது இயங்கும் Kubernetes கிளஸ்டர் ஆகும். உங்களிடம் ஒன்று இல்லையென்றால், Minikube போன்ற கருவியைப் பயன்படுத்தி உள்ளூர் குபெர்னெட்ஸ் கிளஸ்டரை எளிதாக அமைக்கலாம். உங்களிடம் இயங்கும் கிளஸ்டர் கிடைத்ததும், கிளஸ்டரைப் பற்றிய தகவலை மீட்டெடுக்க “kubectl cluster-info” கட்டளையைப் பயன்படுத்தலாம்.



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



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

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





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

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

படி 2: Kubectl Cluster-info ஐ இயக்குதல்

இப்போது எங்கள் கிளஸ்டர் இயங்குகிறது, குபெர்னெட்ஸ் கிளஸ்டரின் மேலோட்டத்தைப் பெற “kubectl cluster-info” கட்டளையை இயக்கலாம். உங்கள் மினிகுப் கிளஸ்டரில் பின்வரும் கட்டளையை இயக்குவதன் மூலம் இந்த கட்டளை செயல்படுத்தப்படுகிறது:

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

இந்த கட்டளையின் வெளியீடு முகவரிகள் உட்பட அனைத்து சேவைகள் பற்றிய தகவலை வழங்குகிறது. பயனர் 'kubernetes.io/cluster-service' லேபிளை கிளஸ்டர்களுக்கு 'true' என அமைக்கும் போது, ​​'kubectl cluster-info' அந்த கிளஸ்டர்களுக்கான முதன்மை தகவலை வழங்குகிறது. 'kubectl cluster-info' கட்டளையை இயக்கும்போது, ​​பின்வருவனவற்றிற்கு ஒத்த வெளியீட்டைக் காண்போம்:

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

குபெர்னெட்டஸ் மாஸ்டர் ஓடிக்கொண்டிருக்கிறார் https://192.168.49.2:8443 . CoreDNS https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy இல் இயங்குகிறது

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

படி 3: Kubectl Cluster-Info Dump ஐப் பயன்படுத்துதல்

'kubectl cluster-info dump' கட்டளையானது கிளஸ்டரைப் பற்றிய தகவலைக் கொட்டுவதற்குப் பயன்படுத்தப்படுகிறது, இது பின்னர் குபெர்னெட்டஸ் கிளஸ்டரைக் கண்டறிவதற்கும் சரிசெய்தலுக்கும் பயன்படுத்தப்படலாம். இது குபெர்னெட்ஸ் கட்டுப்பாட்டு விமானம், முனைகள், நிலை, API பதிப்பு, காய்கள், லேபிள்கள், சிறுகுறிப்புகள், சேவைகள் மற்றும் பலவற்றைப் பற்றிய தகவல்களை உள்ளடக்கியது. தேவையான தகவலைப் பெற, பின்வரும் கட்டளை மினிகுப் கிளஸ்டரில் செயல்படுத்தப்படுகிறது:

~$ kubectl cluster-info dump

'kubectl cluster-info dump' கட்டளையின் வெளியீடு மிகவும் விரிவானது மற்றும் பொதுவாக Kubernetes க்ளஸ்டரில் உள்ள சிக்கல்களைத் தீர்க்கப் பயன்படுகிறது. இது கிளஸ்டரின் தற்போதைய நிலையின் விரிவான ஸ்னாப்ஷாட்டை வழங்குகிறது, இது சாத்தியமான சிக்கல்களை அடையாளம் காண உதவியாக இருக்கும். “kubectl cluster-info dump” கட்டளையின் பின்வரும் ஸ்னாப்ஷாட்டைப் பார்க்கவும்:

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

படி 4:# குபெக்ட்ல் கிளஸ்டர்-இன்போ டம்ப்-அவுட்புட்-டைரக்டரியைப் பயன்படுத்துதல்

முன்னிருப்பாக, “kubectl cluster-info dump” கட்டளை முடிவுகளை கன்சோலுக்கு வெளியிடுகிறது. இருப்பினும், “–அவுட்புட்-டைரக்டரி” விருப்பத்தைப் பயன்படுத்தி வெளியீட்டை ஒரு கோப்பில் டம்ப் செய்ய முடியும். கன்சோலுக்குப் பதிலாக வெளியீட்டு கோப்புகள் எழுதப்பட வேண்டிய கோப்பகத்தை இந்த விருப்பம் குறிப்பிடுகிறது. பின்வருவனவற்றில் உள்ள முழுமையான கட்டளையைப் போலவே 'kubectl cluster-info dump' மூலம் அடைவு முகவரியைக் குறிப்பிடலாம்:

~$ kubectl cluster-info dump --அவுட்புட்-டைரக்டரி = / பாதை / செய்ய / கொத்து-நிலை

இது 'kubectl cluster-info dump' கட்டளையின் வெளியீட்டை '-அவுட்புட்-டைரக்டரி' விருப்பத்தால் குறிப்பிடப்பட்ட கோப்பகத்திற்கு எழுதுகிறது, இது /path/to/cluster-state ஆகும். கீழே கொடுக்கப்பட்டுள்ள வெளியீட்டை ஸ்னாப்ஷாட்டில் பார்க்கவும்:

வெளியீடு “kubectl cluster-info dump –output-directory=/path/to/cluster-state” என்பதைக் காட்டுகிறது.

'/path/to' கோப்பகத்தில் 'cluster-state' என்ற பெயரில் ஒரு கோப்பகத்தை உருவாக்குகிறது மற்றும் அந்த கோப்பகத்தில் வெளியீட்டு கோப்புகளை சேமிக்கிறது.

படி 5: Kubectl Cluster-Info Dump-அனைத்து பெயர்வெளிகளையும் பயன்படுத்துதல்

'kubectl cluster-info' ஆனது Kubernetes பெயர்வெளிகளுடன் வேலை செய்கிறது. 'kubectl cluster-info dump -all-namespaces' கட்டளையானது Kubernetes க்ளஸ்டரில் உள்ள அனைத்து பெயர்வெளிகளிலும் 'true' என அமைக்கப்பட்டால், தகவலை டம்ப் செய்யும். இயல்பாக, “–all-namespaces” வாதத்தின் மதிப்பு தவறானது, எனவே “kubectl cluster-info dump –all-namespaces” ஆனது பெயர்வெளிகளைப் பற்றிய எந்தத் தகவலையும் பயனர் குறிப்பிடும் வரை –all- இன் மதிப்பை அமைக்காது. பெயர்வெளிகள் 'உண்மை'. விரும்பிய வெளியீட்டைப் பெற உங்கள் மினிகுப் கிளஸ்டரில் பின்வரும் கட்டளையை இயக்கவும்:

~$ kubectl cluster-info dump --அனைத்து-பெயர்வெளிகள்

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

முடிவுரை

kubectl இல் உள்ள மிகவும் பயனுள்ள கட்டளைகளில் ஒன்று 'kubectl cluster-info' ஆகும், இது தற்போதைய குபெர்னெட்ஸ் கிளஸ்டர் பற்றிய அத்தியாவசிய தகவல்களை வழங்குகிறது. 'kubectl cluster-info' கட்டளை ஒரு அற்புதமான கருவியாகும், இது குபெர்னெட்ஸ் கிளஸ்டரைப் பற்றிய பல தகவல்களை வைத்திருக்கிறது.

இந்த கட்டுரையில், இந்த கட்டளையை எவ்வாறு பயன்படுத்துவது மற்றும் எந்த வகையான தகவலை நீங்கள் எதிர்பார்க்கலாம் என்பதைப் பற்றி நாங்கள் ஆராய்ந்தோம். இது க்ளஸ்டரின் எண்ட்பாயிண்ட் மற்றும் நேம்ஸ்பேஸ் மற்றும் குபெர்னெட்ஸ் கிளஸ்டரின் ஏபிஐ சர்வர், கன்ட்ரோலர் மேனேஜர் மற்றும் ஷெட்யூலர் பற்றிய விரிவான தகவல்களைக் காண்பிக்கப் பயன்படுகிறது. 'kubectl cluster-info dump' கட்டளை இன்னும் விரிவான தகவலை வழங்குகிறது மற்றும் வெளியீட்டை ஒரு கோப்பகத்தில் சேமிக்க பயன்படுத்தலாம். குபெர்னெட்ஸ் கிளஸ்டரில் உள்ள அனைத்து பெயர்வெளிகள் பற்றிய தகவலைச் சேர்க்க “–all-namespaces” விருப்பத்தைப் பயன்படுத்தலாம்.