డీబగ్గింగ్ కోసం కుబెర్నెట్స్ ఇన్‌గ్రెస్ లాగ్‌ని పొందండి

Dibagging Kosam Kubernets In Gres Lag Ni Pondandi



డీబగ్గింగ్ కోసం Get Kubernetes ప్రవేశ లాగ్ ఏమిటో మీకు తెలుసా? విస్తరణలు పెద్దవిగా మరియు పెద్దవిగా పెరుగుతున్నందున నెట్‌వర్కింగ్ సమస్యలు రోగనిర్ధారణ చేయడం మరింత సవాలుగా మారుతున్నాయి. ఇన్‌గ్రెస్ కంట్రోలర్ ద్వారా మీ అప్లికేషన్‌కు యాక్సెస్‌ను డీబగ్ చేయడానికి ingress-nginx kubectl ప్లగిన్‌ను ఎలా ఉపయోగించాలో ఈ ట్యుటోరియల్ మీకు చూపుతుంది. ప్రధాన అంశాన్ని బాగా అర్థం చేసుకోవడానికి ముఖ్యమైన కుబెర్నెట్స్ ప్రవేశం యొక్క నిర్వచనాన్ని మొదట చూద్దాం.

కుబెర్నెట్స్ ప్రవేశం అంటే ఏమిటి?

ప్రవేశం యొక్క నిర్వచనం దాని సాహిత్యపరమైన అర్థంలో 'ప్రవేశం'.







కుబెర్నెట్స్ సంఘంలో, అది కూడా నిజం. క్లస్టర్‌లోకి ప్రవేశించే ట్రాఫిక్‌ను ఇన్‌గ్రెస్‌గా సూచిస్తారు, అయితే క్లస్టర్‌ను విడిచిపెట్టే ట్రాఫిక్‌ను ఎగ్రెస్‌గా సూచిస్తారు.




స్థానిక Kubernetes వనరుగా, ప్రవేశాన్ని పాడ్‌లు, విస్తరణలు మొదలైన వాటితో పోల్చవచ్చు. మీరు ప్రవేశాన్ని ఉపయోగించి DNS రూటింగ్ కాన్ఫిగరేషన్‌లను కొనసాగించవచ్చు. ఇన్‌గ్రెస్ కంట్రోలర్ అనేది రూటింగ్‌ను నిర్వహిస్తుంది. etcdలో నిల్వ చేయబడిన ఇన్‌గ్రెస్ ఆబ్జెక్ట్‌ల నుండి రౌటింగ్ నియమాలను చదవడం ద్వారా ఇది చేస్తుంది. కుబెర్నెట్స్ ప్రవేశం లేకుండా, మీరు డిప్లాయ్‌మెంట్‌లలో సర్వీస్ టైప్ లోడ్ బ్యాలెన్సర్‌ని చేర్చడం ద్వారా బాహ్య ప్రపంచానికి అప్లికేషన్‌ను బహిర్గతం చేయవచ్చు.



కుబెర్నెటెస్ ప్రవేశం ఎలా పని చేస్తుంది?

మీరు స్పష్టంగా తెలుసుకోవలసిన రెండు ముఖ్యమైన విషయాలు ఉన్నాయి. ఇవి:





కుబెర్నెట్స్ ఇన్గ్రెస్ రిసోర్స్

క్లస్టర్‌లో అన్ని DNS రూటింగ్ నియమాలను నిర్వహించడానికి ఈ వనరు బాధ్యత వహిస్తుంది. DNS రూటింగ్ నియమాలు Kubernetes Ingress వనరు, స్థానిక Kubernetes వనరులో పేర్కొనబడ్డాయి. మరో మాటలో చెప్పాలంటే, మీరు అంతర్గత కుబెర్నెట్స్ సేవా గమ్యస్థానాలకు బాహ్య DNS ట్రాఫిక్‌ను మ్యాప్ చేస్తారు.



కుబెర్నెట్స్ ఇన్‌గ్రెస్ కంట్రోలర్

ప్రవేశ వనరుల ద్వారా అమలు చేయబడిన DNS నియమాలకు ప్రాప్యతను పొందడం ద్వారా, Kubernetes ప్రవేశ కంట్రోలర్‌లు (Nginx/HAProxy, మొదలైనవి) రూటింగ్‌కు బాధ్యత వహిస్తారు.

ఇన్‌గ్రెస్ కంట్రోలర్ అమలు కుబెర్నెటీస్‌కు చెందినది కాదు. ఫలితంగా, ఇది క్లస్టర్ డిఫాల్ట్ కాదు.

ప్రవేశ నియమాలు పనిచేయాలంటే, మనం తప్పనిసరిగా ఇన్‌గ్రెస్ కంట్రోలర్‌ను కాన్ఫిగర్ చేయాలి. మార్కెట్‌లో అనేక ఓపెన్ సోర్స్ మరియు బిజినెస్ ఇన్‌గ్రెస్ కంట్రోలర్‌లు ఉన్నాయి. రివర్స్ వెబ్ ప్రాక్సీ సర్వర్ యొక్క క్లస్టర్ వెర్షన్ ఇన్‌గ్రెస్ కంట్రోలర్‌గా పనిచేస్తుంది. ఈ Kubernetes-ఆధారిత రివర్స్ ప్రాక్సీ సర్వర్ లోడ్ బ్యాలెన్సర్ సేవకు బహిర్గతమైంది.

ఇన్‌గ్రెస్ కంట్రోలర్ అంటే ఏమిటి?

ఇన్‌గ్రెస్ కంట్రోలర్ అని పిలువబడే క్లస్టర్-రన్నింగ్ ప్రోగ్రామ్ ఇన్‌గ్రెస్ వనరులను అనుసరించి HTTP లోడ్ బ్యాలెన్సర్‌ను కాన్ఫిగర్ చేస్తుంది. లోడ్ బ్యాలెన్సర్ బాహ్యంగా అమలు చేయబడిన హార్డ్‌వేర్ లేదా క్లౌడ్ లోడ్ బ్యాలెన్సర్ కావచ్చు లేదా క్లస్టర్‌లో సాఫ్ట్‌వేర్‌గా పని చేయవచ్చు. వివిధ లోడ్ బ్యాలెన్సర్‌ల కోసం వేర్వేరు ఇన్‌గ్రెస్ కంట్రోలర్ అమలులు అవసరం.

NGINXని ఉపయోగిస్తున్నప్పుడు, లోడ్ బ్యాలెన్సర్ మరియు ఇన్‌గ్రెస్ కంట్రోలర్ రెండూ పాడ్‌లో అమర్చబడతాయి.

ఇన్‌గ్రెస్ రిసోర్స్ పని చేయడానికి క్లస్టర్‌లో యాక్టివ్ ఇన్‌గ్రెస్ కంట్రోలర్ తప్పనిసరిగా ఉండాలని దయచేసి గమనించండి.

క్యూబ్-కంట్రోలర్-మేనేజర్ బైనరీలో భాగంగా పనిచేసే ఇతర రకాల కంట్రోలర్‌లకు విరుద్ధంగా, ఇన్‌గ్రెస్ కంట్రోలర్‌లు స్వయంచాలకంగా క్లస్టర్‌తో ప్రారంభించబడవు.

ముందస్తు అవసరాలు:

మీకు Kubernetes క్లస్టర్ అవసరం మరియు మీరు మీ క్లస్టర్‌తో కనెక్ట్ అవ్వడానికి kubectl కమాండ్-లైన్ సాధనాన్ని తప్పనిసరిగా కాన్ఫిగర్ చేయాలి. మీరు kubectl కమాండ్-లైన్ సాధనాన్ని ఉపయోగించి Kubernetes క్లస్టర్‌లకు ఆదేశాలను జారీ చేయవచ్చు. అప్లికేషన్‌లు అమలు చేయబడవచ్చు, క్లస్టర్ వనరులను తనిఖీ చేయవచ్చు మరియు నిర్వహించవచ్చు మరియు లాగ్‌లను kubectl ఉపయోగించి చూడవచ్చు.

మీకు ప్రస్తుతం క్లస్టర్ లేకుంటే, మినీక్యూబ్‌ని నిర్మించడానికి ఉపయోగించవచ్చు. Minikube ఒక స్థానిక Kubernetes, ఇది కుబెర్నెట్‌లను నేర్చుకోవడం మరియు అభివృద్ధి చేయడం సులభం చేయడం లక్ష్యంగా పెట్టుకుంది.

మీరు వర్చువల్ మెషీన్ ఎన్విరాన్‌మెంట్ లేదా డాకర్ (లేదా అదేవిధంగా అనుకూలమైన) కంటైనర్ ఎన్విరాన్‌మెంట్‌ని కలిగి ఉంటే కుబెర్నెట్‌లను కేవలం ఒక కమాండ్‌తో యాక్సెస్ చేయవచ్చు. ఇప్పుడు దశల వారీ ప్రక్రియను ప్రారంభిద్దాం:

దశ 1: మినీక్యూబ్‌ని ప్రారంభించండి

minikube సాధనాన్ని ఉపయోగించి, మీరు స్థానికంగా Kubernetesని అమలు చేయవచ్చు. Minikube రోజువారీ అభివృద్ధి పని కోసం లేదా Kubernetes (Windows, Linux PCలు మరియు macOSతో సహా) పరీక్షించడానికి మీ కంప్యూటర్‌లో ఆల్ ఇన్ వన్ లేదా మల్టీ-నోడ్ లోకల్ కుబెర్నెట్స్ క్లస్టర్‌ను అమలు చేస్తుంది. మినీక్యూబ్‌ను ప్రారంభించడానికి ఇక్కడ ఆదేశం ఉంది:

> minikube ప్రారంభించండి



దశ 2: ప్రవేశ కంట్రోలర్‌ను ప్రారంభించండి

ఈ దశలో NGINX ఇన్‌గ్రెస్ కంట్రోలర్‌ను ఎలా యాక్టివేట్ చేయాలో మేము ప్రదర్శిస్తాము. కింది ఆదేశాన్ని అమలు చేయండి:

> minikube addons ప్రారంభించు ప్రవేశము



దశ 3: NGINX ప్రవేశ కంట్రోలర్ పనిచేస్తుందో లేదో ధృవీకరించండి

ఇప్పుడు, NGINX కంట్రోలర్ సక్రియంగా ఉందో లేదో ధృవీకరించడం ముఖ్యం. కింది ఆదేశాన్ని నిర్ధారించడానికి ఉపయోగించవచ్చు:

> kubectl పాడ్‌లను పొందండి -ఎన్ ప్రవేశం-nginx



ఈ పాడ్‌లు ఒక నిమిషం వరకు సరిగ్గా పని చేస్తున్నాయని మీరు గమనించలేరని దయచేసి గుర్తుంచుకోండి. అవుట్‌పుట్ మునుపటి చిత్రంలో ప్రదర్శించబడుతుంది.

దశ 4: హలో వరల్డ్ యాప్‌ని సృష్టించండి

ఇక్కడ, మేము విస్తరణను సృష్టించడానికి కింది ఆదేశాన్ని ఉపయోగిస్తాము:

> kubectl విస్తరణ వెబ్‌ని సృష్టిస్తుంది --చిత్రం =gcr.io / గూగుల్-నమూనాలు / హలో-యాప్: 1.0



అమలు చేయబడిన ఆదేశం మరియు దాని ఫలితాలు మునుపటి చిత్రంలో జోడించబడ్డాయి. అవుట్‌పుట్‌లో, “హలో-యాప్” చూడవచ్చు.

దశ 5: విస్తరణను బహిర్గతం చేయండి

ఇప్పుడు, నిర్దిష్ట విస్తరణను బహిర్గతం చేయడానికి మేము మీకు ఆదేశాన్ని చూపుతాము. ఆదేశం క్రింది విధంగా పేర్కొనబడింది:

> kubectl expose deployment Kalsoom  - -రకం =నోడ్‌పోర్ట్ --పోర్ట్ = 8080



మీరు మునుపటి చిత్రంలో “సేవ/కల్సూమ్ బహిర్గతం” అవుట్‌పుట్‌ను చూడవచ్చు.

దశ 6: NodePort ద్వారా సేవను సందర్శించండి

NodePort ద్వారా సృష్టించబడిన సేవను మీరు ఎలా సందర్శించవచ్చో మేము మీకు చూపించే ముఖ్యమైన దశ ఇది. ఈ ప్రయోజనాన్ని సాధించడానికి ఆదేశం కింది వాటిలో ఇవ్వబడింది:

> minikube సర్వీస్ Kalsoom  --url



అవుట్‌పుట్‌తో పాటు కమాండ్ మునుపటి చిత్రంలో జోడించబడింది.

ఇప్పుడు, Minikube IP చిరునామా మరియు NodePort నమూనా యాప్‌ను వీక్షించడాన్ని సులభతరం చేస్తాయి. కింది దశలో యాప్‌ని యాక్సెస్ చేయడానికి మీరు ఇన్‌గ్రెస్ రిసోర్స్‌ని ఉపయోగించవచ్చు.

దశ 7: ఒక ప్రవేశాన్ని సృష్టించండి

ఇక్కడ, మేము మీ సేవకు ట్రాఫిక్‌ను ప్రసారం చేసే ప్రవేశాన్ని సృష్టిస్తాము. ఆదేశం క్రింది విధంగా పేర్కొనబడింది:

> kubectl వర్తిస్తాయి -ఎఫ్ https: // k8s.io / ఉదాహరణలు / సేవ / నెట్వర్కింగ్ / ఉదాహరణ-ప్రవేశం.yaml



మీరు గమనిస్తే, ఆదేశం విజయవంతంగా అమలు చేయబడుతుంది.

దశ 8: IP చిరునామాను ధృవీకరించండి

IP చిరునామా సెట్ చేయబడిందో లేదో మేము తనిఖీ చేస్తాము. దాని కోసం, మేము ఈ క్రింది ఆదేశాన్ని ఉపయోగిస్తాము:

> kubectl ప్రవేశాన్ని పొందండి



అవుట్‌పుట్‌లో, మీరు ADDRESS నిలువు వరుసలో IPv4 చిరునామాను చూడాలి.

ముగింపు

NGINX ప్రవేశ కంట్రోలర్ యొక్క లాగింగ్ యొక్క అవలోకనం ఈ కథనంలో అందించబడింది. సంగ్రహంగా చెప్పాలంటే, NGINX కోసం యాక్సెస్ మరియు ఎర్రర్ లాగ్‌లతో పాటుగా NGINX కాన్ఫిగరేషన్‌ని సృష్టించి, NGINXని మళ్లీ లోడ్ చేసే ఇన్‌గ్రెస్ కంట్రోలర్ ప్రాసెస్ నుండి లాగ్‌లు NGINX ఇన్‌గ్రెస్ కంట్రోలర్ ద్వారా అందుబాటులో ఉంచబడతాయి.