பிழைத்திருத்தத்திற்கான Get Kubernetes நுழைவுப் பதிவு என்னவென்று உங்களுக்குத் தெரியுமா? வரிசைப்படுத்தல்கள் பெரிதாகவும் பெரிதாகவும் வளரும்போது நெட்வொர்க்கிங் சிக்கல்களைக் கண்டறிவது மிகவும் சவாலானது. இந்த டுடோரியல் ingress-nginx kubectl செருகுநிரலை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது. குபெர்னெட்டஸ் நுழைவுக்கான வரையறையை முதலில் பார்ப்போம், இது முக்கிய தலைப்பை நன்றாகப் புரிந்துகொள்ள முக்கியமானது.
குபெர்னெட்டஸ் நுழைவு என்றால் என்ன?
உட்செலுத்தலின் வரையறை அதன் நேரடி அர்த்தத்தில் 'நுழைவு' ஆகும்.
குபெர்னெட்ஸ் சமூகத்தில், அதுவும் உண்மை. கிளஸ்டருக்குள் நுழையும் போக்குவரத்து நுழைவு என்று குறிப்பிடப்படுகிறது, அதே நேரத்தில் கிளஸ்டரை விட்டு வெளியேறும் போக்குவரத்து வெளியேற்றம் என்று குறிப்பிடப்படுகிறது.
குபெர்னெட்டஸின் சொந்த ஆதாரமாக, உட்செலுத்துதல் காய்கள், வரிசைப்படுத்துதல்கள் போன்றவற்றுடன் ஒப்பிடத்தக்கது. நீங்கள் உட்செலுத்தலைப் பயன்படுத்தி DNS ரூட்டிங் உள்ளமைவுகளைத் தொடரலாம். இன்க்ரஸ் கன்ட்ரோலர் தான் ரூட்டிங் செய்கிறது. இது போன்றவற்றில் சேமிக்கப்பட்டுள்ள உட்செலுத்துதல் பொருள்களிலிருந்து ரூட்டிங் விதிகளைப் படிப்பதன் மூலம் இதைச் செய்கிறது. குபெர்னெட்டஸ் நுழையாமல், வரிசைப்படுத்தல்களில் சேவை வகை சுமை பேலன்சரைச் சேர்ப்பதன் மூலம் பயன்பாட்டை வெளி உலகிற்கு வெளிப்படுத்தலாம்.
குபெர்னெட்டஸ் இன்க்ரஸ் எப்படி வேலை செய்கிறது?
நீங்கள் தெளிவாக இருக்க வேண்டிய இரண்டு முக்கிய விஷயங்கள் உள்ளன. இவை:
குபெர்னெட்ஸ் இன்க்ரஸ் வளம்
இந்த ஆதாரமானது கிளஸ்டரில் உள்ள அனைத்து DNS ரூட்டிங் விதிகளையும் பராமரிக்கும் பொறுப்பில் உள்ளது. டிஎன்எஸ் ரூட்டிங் விதிகள் குபெர்னெட்ஸ் இன்க்ரஸ் வளத்தில் குறிப்பிடப்பட்டுள்ளன, இது குபெர்னெட்டஸின் சொந்த வளமாகும். வேறு வார்த்தைகளில் கூறுவதானால், நீங்கள் வெளிப்புற டிஎன்எஸ் போக்குவரத்தை உள் குபெர்னெட்ஸ் சேவை இடங்களுக்கு வரைபடமாக்குகிறீர்கள்.
குபெர்னெட்ஸ் இன்க்ரஸ் கன்ட்ரோலர்
உட்செலுத்துதல் ஆதாரங்களால் செயல்படுத்தப்படும் டிஎன்எஸ் விதிகளுக்கான அணுகலைப் பெறுவதன் மூலம், குபெர்னெட்ஸ் இன்க்ரெஸ் கன்ட்ரோலர்கள் (Nginx/HAProxy, முதலியன) ரூட்டிங்க்கு பொறுப்பாக உள்ளனர்.
இங்க்ரெஸ் கன்ட்ரோலரை செயல்படுத்துவது குபெர்னெட்டஸுக்கு சொந்தமானது அல்ல. இதன் விளைவாக, இது ஒரு கிளஸ்டர் இயல்புநிலையாக இருக்க முடியாது.
நுழைவு விதிகள் செயல்பட, நாம் ஒரு நுழைவு கட்டுப்படுத்தியை உள்ளமைக்க வேண்டும். சந்தையில் பல திறந்த மூல மற்றும் வணிக நுழைவுக் கட்டுப்படுத்திகள் உள்ளன. தலைகீழ் வலை ப்ராக்ஸி சேவையகத்தின் கிளஸ்டரின் பதிப்பு நுழைவுக் கட்டுப்படுத்தியாக செயல்படுகிறது. இந்த Kubernetes-அடிப்படையிலான ரிவர்ஸ் ப்ராக்ஸி சர்வர் ஒரு லோட் பேலன்சர் சேவைக்கு வெளிப்படும்.
உட்செலுத்துதல் கன்ட்ரோலர் என்றால் என்ன?
இங்க்ரஸ் கன்ட்ரோலர் எனப்படும் கிளஸ்டர்-இயங்கும் நிரல், இன்க்ரஸ் ஆதாரங்களைப் பின்பற்றி ஒரு HTTP சுமை சமநிலையை உள்ளமைக்கிறது. லோட் பேலன்சர் என்பது வெளிப்புறமாக பயன்படுத்தப்பட்ட வன்பொருள் அல்லது கிளவுட் லோட் பேலன்சராக இருக்கலாம் அல்லது கிளஸ்டருக்குள் மென்பொருளாக செயல்படலாம். பல்வேறு லோட் பேலன்சர்களுக்கு வெவ்வேறு இன்க்ரஸ் கன்ட்ரோலர் செயலாக்கங்கள் தேவை.
NGINX ஐப் பயன்படுத்தும் போது, லோட் பேலன்சர் மற்றும் இன்க்ரஸ் கன்ட்ரோலர் இரண்டும் ஒரு பாட்களில் பயன்படுத்தப்படும்.
இன்க்ரஸ் ஆதாரம் செயல்பட, கிளஸ்டரில் செயலில் உள்ள நுழைவுக் கட்டுப்படுத்தி இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும்.
க்யூப்-கண்ட்ரோலர்-மேனேஜர் பைனரியின் ஒரு அங்கமாகச் செயல்படும் மற்ற வகை கன்ட்ரோலர்களைப் போலல்லாமல், இன்க்ரஸ் கன்ட்ரோலர்கள் ஒரு கிளஸ்டருடன் தானாகவே தொடங்கப்படுவதில்லை.
முன்நிபந்தனைகள்:
உங்களுக்கு ஒரு குபெர்னெட்ஸ் கிளஸ்டர் தேவை, மேலும் உங்கள் கிளஸ்டருடன் இணைக்க kubectl கட்டளை வரி கருவியை நீங்கள் கட்டமைக்க வேண்டும். நீங்கள் kubectl கட்டளை வரி கருவியைப் பயன்படுத்தி Kubernetes கிளஸ்டர்களுக்கு கட்டளைகளை வழங்கலாம். பயன்பாடுகள் பயன்படுத்தப்படலாம், கிளஸ்டர் ஆதாரங்களை ஆய்வு செய்து நிர்வகிக்கலாம் மற்றும் பதிவுகளை kubectl ஐப் பயன்படுத்தி பார்க்கலாம்.
உங்களிடம் தற்போது க்ளஸ்டர் இல்லையென்றால், Minikubeஐ உருவாக்க பயன்படுத்தலாம். Minikube ஒரு உள்ளூர் Kubernetes ஆகும், இது Kubernetes கற்றல் மற்றும் மேம்படுத்துவதை எளிதாக்குகிறது.
உங்களிடம் மெய்நிகர் இயந்திர சூழல் அல்லது டோக்கர் (அல்லது அதேபோன்ற இணக்கமான) கொள்கலன் சூழல் இருந்தால், குபெர்னெட்ஸை ஒரே ஒரு கட்டளையுடன் அணுகலாம். இப்போது படிப்படியான செயல்முறையைத் தொடங்குவோம்:
படி 1: Minikube ஐ தொடங்கவும்
மினிகுப் கருவியைப் பயன்படுத்தி, நீங்கள் குபெர்னெட்ஸை உள்நாட்டில் இயக்கலாம். Minikube உங்கள் கணினியில் ஆல்-இன்-ஒன் அல்லது மல்டி-நோட் லோக்கல் குபெர்னெட்ஸ் கிளஸ்டரை தினசரி மேம்பாட்டுப் பணிகளுக்காக அல்லது குபெர்னெட்ஸை (விண்டோஸ், லினக்ஸ் பிசிக்கள் மற்றும் மேகோஸ் உட்பட) சோதிக்கிறது. minikube ஐ தொடங்குவதற்கான கட்டளை இதோ:
> minikube ஐ தொடங்கவும்
படி 2: இன்க்ரஸ் கன்ட்ரோலரை இயக்கவும்
இந்த படிநிலையில் NGINX இன்க்ரஸ் கன்ட்ரோலரை எவ்வாறு செயல்படுத்துவது என்பதை நாங்கள் காண்பிப்போம். பின்வரும் கட்டளையை செயல்படுத்தவும்:
> minikube addons செயல்படுத்த நுழைவு
படி 3: NGINX இன்க்ரஸ் கன்ட்ரோலர் வேலை செய்கிறதா இல்லையா என்பதைச் சரிபார்க்கவும்
இப்போது, NGINX கட்டுப்படுத்தி செயலில் உள்ளதா இல்லையா என்பதைச் சரிபார்க்க வேண்டியது அவசியம். பின்வரும் கட்டளையை உறுதிப்படுத்த பயன்படுத்தலாம்:
> kubectl காய்கள் கிடைக்கும் -என் நுழைவு-nginx
இந்த காய்கள் ஒரு நிமிடம் வரை சரியாக வேலை செய்வதை நீங்கள் கவனிக்காமல் இருக்கலாம் என்பதை நினைவில் கொள்ளவும். வெளியீடு முந்தைய படத்தில் காட்டப்பட்டுள்ளது.
படி 4: ஹலோ வேர்ல்ட் பயன்பாட்டை உருவாக்கவும்
இங்கே, வரிசைப்படுத்தலை உருவாக்க பின்வரும் கட்டளையைப் பயன்படுத்துகிறோம்:
> kubectl வரிசைப்படுத்தல் வலையை உருவாக்குகிறது --படம் =gcr.io / கூகுள் மாதிரிகள் / hello-app: 1.0
செயல்படுத்தப்பட்ட கட்டளை மற்றும் அதன் முடிவுகள் முந்தைய படத்தில் இணைக்கப்பட்டுள்ளன. வெளியீட்டில், 'ஹலோ-ஆப்' என்பதைக் காணலாம்.
படி 5: வரிசைப்படுத்தலை வெளிப்படுத்துங்கள்
இப்போது, ஒரு குறிப்பிட்ட வரிசைப்படுத்தலை அம்பலப்படுத்த ஒரு கட்டளையைக் காண்பிப்போம். கட்டளை பின்வருமாறு குறிப்பிடப்பட்டுள்ளது:
> kubectl expose deployment Kalsoom - -வகை =நோட்போர்ட் --துறைமுகம் = 8080
முந்தைய படத்தில் “service/kalsoom exposed” வெளியீட்டைக் காணலாம்.
படி 6: NodePort வழியாக சேவையைப் பார்வையிடவும்
NodePort மூலம் உருவாக்கப்பட்ட சேவையை நீங்கள் எவ்வாறு பார்வையிடலாம் என்பதை நாங்கள் காண்பிக்கும் முக்கியமான படி இது. இந்த நோக்கத்தை அடைவதற்கான கட்டளை பின்வருமாறு கொடுக்கப்பட்டுள்ளது:
> minikube சேவை கல்சூம் --url
வெளியீட்டுடன் கட்டளை முந்தைய படத்தில் இணைக்கப்பட்டுள்ளது.
இப்போது, Minikube IP முகவரி மற்றும் NodePort ஆகியவை மாதிரி பயன்பாட்டைப் பார்ப்பதை எளிதாக்குகின்றன. பின்வரும் படிநிலையில் பயன்பாட்டை அணுக நீங்கள் Ingress ஆதாரத்தைப் பயன்படுத்தலாம்.
படி 7: ஒரு நுழைவை உருவாக்கவும்
இங்கே, உங்கள் சேவைக்கு போக்குவரத்தை அனுப்பும் ஒரு நுழைவை நாங்கள் உருவாக்குகிறோம். கட்டளை பின்வருமாறு குறிப்பிடப்பட்டுள்ளது:
> kubectl பொருந்தும் -எஃப் https: // k8s.io / உதாரணங்கள் / சேவை / நெட்வொர்க்கிங் / உதாரணம்-உள்ளீடு.யாம்ல்
நீங்கள் பார்க்க முடியும் என, கட்டளை வெற்றிகரமாக செயல்படுத்தப்படுகிறது.
படி 8: ஐபி முகவரியைச் சரிபார்க்கவும்
ஐபி முகவரி அமைக்கப்பட்டுள்ளதா இல்லையா என்பதை நாங்கள் சரிபார்க்கிறோம். அதற்கு, பின்வரும் கட்டளையைப் பயன்படுத்துகிறோம்:
> kubectl நுழைவு கிடைக்கும்
வெளியீட்டில், ADDRESS நெடுவரிசையில் IPv4 முகவரியைக் காண வேண்டும்.
முடிவுரை
NGINX இன்க்ரஸ் கன்ட்ரோலரின் பதிவு பற்றிய கண்ணோட்டம் இந்தக் கட்டுரையில் கொடுக்கப்பட்டுள்ளது. சுருக்கமாக, NGINXக்கான அணுகல் மற்றும் பிழைப் பதிவுகள் மற்றும் NGINX உள்ளமைவை உருவாக்கி, NGINX ஐ மீண்டும் ஏற்றும் Ingress Controller செயல்முறையின் பதிவுகள், NGINX இன்க்ரஸ் கன்ட்ரோலரால் கிடைக்கப்பெறும்.