Kubectl பட்டியல் படங்கள்

Kubectl Pattiyal Patankal



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

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

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

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

கட்டளை செயல்படுத்தப்படும் போது, ​​minikube உள்ளூர் கிளஸ்டர் எங்கள் பயன்பாட்டில் இயங்கும்.

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

படி 2: கிளஸ்டரில் உள்ள படங்களுடன் அனைத்து காய்களின் பட்டியலைப் பார்க்கவும்

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

~$ kubectl காய்கள் கிடைக்கும் --அனைத்து-பெயர்வெளிகள் -ஓ jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \\

> வகைபடுத்து

கட்டளை செயல்படுத்தப்படும் போது, ​​வெளியீடு பின்வரும் ஸ்கிரீன்ஷாட்டில் தோன்றும்:

  குறைந்த நம்பிக்கையுடன் தானாக உருவாக்கப்படும் வெள்ளை உரை விளக்கத்துடன் கூடிய கணினித் திரை

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

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

o jsonpath=’: இந்த அளவுரு வெளியீட்டின் வடிவமைப்பை வழங்குகிறது. JSON பாதை வடிவம் கொடுக்கப்பட்ட கட்டளையின் படி உள்ளது மற்றும் பாட் பெயர் மற்றும் கொள்கலன் படங்கள் மற்றும் வெளியீட்டு வடிவமைப்பைக் காட்டுகிறது. பட்டியல் தாவல் பிரிக்கப்பட்டுள்ளது, மேலும் ஒவ்வொரு பாட்டும் ஒரு புதிய வரியைச் செருகுவதன் மூலம் பிரிக்கப்படும்.

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

வகைபடுத்து: இந்த அளவுரு படங்களை ஒரு குறிப்பிட்ட வரிசையில் வரிசைப்படுத்துகிறது.

இது கட்டளையின் முழுமையான விளக்கம். இந்த கட்டளையின் நோக்கத்தை நீங்கள் புரிந்துகொள்வீர்கள் என்று நம்புகிறேன். ஸ்கிரீன்ஷாட்டில் நாம் பார்ப்பது போல், காய்கள் மற்றும் படங்களின் பட்டியல் காட்டப்பட்டு காற்புள்ளிகளால் பிரிக்கப்படுகிறது.

படி 3: ஒரு குறிப்பிட்ட பாடலுக்கான படங்களின் பட்டியலைப் பெறவும்

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

~$ kubectl காய்கள் கிடைக்கும் --அனைத்து-பெயர்வெளிகள் -ஓ jsonpath = '{.items[].spec.containers[].image}' -எல் செயலி =என்ஜிஎக்ஸ்

இந்த கட்டளையில், “app=ngnix” என்ற பெயரில் ஒரு பாட் எடுக்கிறோம்.

கட்டளை செயல்படுத்தப்படும் போது, ​​JSON பாதை வெளியீட்டு வடிவம் 'app-ngnix' என்று பெயரிடப்பட்ட பாட் பயன்படுத்தும் அனைத்து கொள்கலன் படங்களின் பட்டியலைக் காட்டுகிறது.

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

படி 4: கிளஸ்டரில் ஒரு குறிப்பிட்ட பெயர்வெளியில் படங்களின் பட்டியலைப் பெறவும்

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

~$ kubectl காய்கள் கிடைக்கும் --பெயர்வெளி அமைப்பாக இருக்கும் -ஓ jsonpath = '{.items[].spec.containers[].image}'

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

கட்டளையை இயக்கும் போது உருவான வெளியீட்டில் படங்களின் பட்டியல் காட்டப்படும். இதோ ஸ்கிரீன்ஷாட்:

  உரை, ஸ்கிரீன்ஷாட், எழுத்துரு, தகவல் விளக்கம் ஆகியவற்றைக் கொண்ட படம் தானாகவே உருவாக்கப்படும்

கட்டளையை இயக்குவதன் மூலம் வெளியீட்டின் JSON பாதை வடிவம் எளிதாகப் பெறப்படுகிறது. வெளியீட்டில் உள்ள ஒவ்வொரு வரியும் ஒரு கொள்கலன் படத்தை அணுகுகிறது, இது 'குபே-சிஸ்டம்' பெயர்வெளியில் ஒரு பாட் மூலம் பயன்படுத்தப்படுகிறது. கட்டளையில் பயன்படுத்தப்படும் JSON பாதை வார்ப்புரு மூலம் வெளியீட்டின் வடிவம் காட்டப்படுகிறது. இந்த எடுத்துக்காட்டில், “.items[].spec.containers [].image” டெம்ப்ளேட், பெயர்வெளியில் ஒவ்வொரு பாட் பயன்படுத்தும் கொள்கலன் படத்தை வழங்குகிறது.

படி 5: கோ டெம்ப்ளேட்டின் அனைத்து பெயர்வெளிகளின் படங்களின் பட்டியலைப் பெறவும்

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

~$ kubectl காய்கள் கிடைக்கும் --அனைத்து-பெயர்வெளிகள் -ஓ செல்ல-வார்ப்புரு --வார்ப்புரு = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

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

-o go-template: வெளியீட்டு வடிவம் 'go-template' குறியீட்டின் படி இருக்க வேண்டும் என்பதை இது காட்டுகிறது.

– -வார்ப்புரு=”{{range. பொருட்கள்}} {{வரம்பு. spec.containers}}{{.image}} {{end}}{{end}}”: இது வெளியீட்டிற்குப் பயன்படுத்தப்படும் டெம்ப்ளேட்டை வழங்குகிறது. இந்த டெம்ப்ளேட் ஒவ்வொரு கன்டெய்னர் படத்தை மீட்டெடுக்கும் காய்களின் பட்டியலை மீண்டும் செய்கிறது. இதன் விளைவாக, க்ளஸ்டரில் உள்ள அனைத்து பெயர்வெளிகளிலும் உள்ள அனைத்து காய்களாலும் பயன்படுத்தப்படும் கொள்கலன் படங்களின் இடம்-பிரிக்கப்பட்ட பட்டியல்.

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

  கணினி நிரல் விளக்கத்தின் ஸ்கிரீன் ஷாட் குறைந்த நம்பிக்கையுடன் தானாகவே உருவாக்கப்படும்

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

முடிவுரை

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