Kubectlని ఉపయోగించి అన్ని పాడ్‌ల నుండి లాగ్‌లను ఎలా పొందాలి

Kubectlni Upayoginci Anni Pad La Nundi Lag Lanu Ela Pondali



పాడ్‌లు చిన్న యూనిట్లు మరియు కుబెర్నెటెస్ క్లస్టర్ యొక్క ప్రధాన భాగాలు. ఈ పాడ్‌లు షేర్డ్ వాల్యూమ్‌తో పాటు కంటెయినరైజ్డ్ అప్లికేషన్‌లను ఎన్‌క్యాప్సులేట్ చేస్తాయి. ప్రతి పాడ్ పాడ్ లోపల ఒకటి కంటే ఎక్కువ కంటైనర్‌లను అమలు చేయగలదు మరియు నిర్వహించగలదు. పాడ్‌లు వర్కర్ నోడ్‌ల లోపల అమర్చబడి ఉంటాయి మరియు ప్రతి వర్కర్ నోడ్ ఒకటి కంటే ఎక్కువ పాడ్‌లను నిర్వహించగలదు.

కొన్నిసార్లు, వినియోగదారు ఎర్రర్, విఫలమైన లేదా తెలియని స్థితి వంటి కొన్ని పాడ్ స్టేట్‌లను ఎదుర్కోవచ్చు. పాడ్‌ను డీబగ్ చేయడానికి లేదా పాడ్ లోపల అమలవుతున్న అప్లికేషన్‌ను పర్యవేక్షించడానికి, వినియోగదారు పాడ్ యొక్క లాగ్‌లను చూడవలసి ఉంటుంది.

ఈ పోస్ట్ వివరిస్తుంది:







ఒకే పాడ్ యొక్క లాగ్‌లను ఎలా పొందాలి?

పాడ్‌లు కుబెర్నెట్స్ క్లస్టర్‌లో ప్రత్యేక భాగం వలె అమలు చేయబడతాయి లేదా కుబెర్నెట్స్ విస్తరణ ద్వారా నిర్వహించబడతాయి మరియు నిర్వహించబడతాయి. ప్రత్యేక కంటెయినరైజ్డ్ అప్లికేషన్‌లను అమలు చేస్తున్న మరియు ఏదైనా విస్తరణలో భాగం కాని పాడ్‌ల కోసం, ఈ పాడ్‌ల లాగ్‌లు ఒక్కొక్కటిగా మాత్రమే తనిఖీ చేయబడతాయి. ఒకే పాడ్ యొక్క లాగ్‌లను తనిఖీ చేయడానికి, దిగువ దశలను అనుసరించండి.



దశ 1: పాడ్‌లను పొందండి

కుబెర్నెటెస్ పాడ్‌లను జాబితా చేయడానికి, 'ని ఉపయోగించండి kubectl పాడ్‌లను పొందండి ” ఆదేశాలు:



kubectl పాడ్‌లను పొందండి

దిగువ అవుట్‌పుట్ నుండి, ప్రస్తుతం ఐదు పాడ్‌లు అమలు అవుతున్నాయని మీరు చూడవచ్చు, ' డెమో-పాడ్ ” నడుస్తోంది మరియు ఒక కంటైనర్ మాత్రమే ఉంది. తదుపరి మూడు పాడ్‌లు 'లో భాగం html-వియోగం ', మరియు చివరి' వెబ్-యాప్ 'పాడ్ రెండు కంటైనర్లను అమలు చేస్తోంది:





దశ 2: సింగిల్ పాడ్ యొక్క లాగ్‌లను వీక్షించండి

ఒకే పాడ్ యొక్క లాగ్‌లను తిరిగి పొందడానికి, 'ని ఉపయోగించండి kubectl లాగ్‌లు ” ఆదేశం:



kubectl లాగ్స్ డెమో-పాడ్

చివరి నుండి పాడ్ లాగ్‌లను ఎలా పొందాలి?

సాధారణంగా, లాగ్‌ల పొడవు ఎక్కువగా ఉంటుంది మరియు వందల కొద్దీ లైన్‌లను కలిగి ఉండవచ్చు. కొన్నిసార్లు, వినియోగదారులు నిర్దిష్ట పాయింట్ల నుండి లేదా నిర్దిష్ట సంఖ్యలో లాగ్‌ల వరకు పాడ్‌లను చూడాలనుకుంటున్నారు. ముగింపు నుండి నిర్దిష్ట సంఖ్యలో లాగ్‌లను వీక్షించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

kubectl లాగ్స్ డెమో-పాడ్ --తోక 2

ఇక్కడ, ' - తోక లాగ్‌ను చివరి నుండి వీక్షించడానికి ” ఎంపిక ఉపయోగించబడుతుంది.

పాడ్ యొక్క నిర్దిష్ట కంటైనర్ల లాగ్‌లను ఎలా పొందాలి?

కుబెర్నెటెస్ సింగిల్ పాడ్ ఒకటి లేదా అంతకంటే ఎక్కువ కంటైనర్‌లను అమలు చేయగలదు. పాడ్ కంటైనర్ లాగ్‌ను యాక్సెస్ చేయడానికి, దిగువ సూచనలను అనుసరించండి.

దశ 1: పాడ్‌లను పొందండి

కుబెర్నెట్స్ క్లస్టర్ యొక్క పాడ్‌లను జాబితా చేయడానికి, 'ని ఉపయోగించండి kubectl పాడ్‌లను పొందండి ” ఆదేశం:

kubectl పాడ్‌లను పొందండి

ఇక్కడ, ' వెబ్-యాప్ ” ఒకటి కంటే ఎక్కువ కంటైనర్‌లను అమలు చేస్తోంది:

గమనిక: కొన్నిసార్లు, వినియోగదారు పాడ్‌లో నడుస్తున్న కంటైనర్‌ల పేర్లను గుర్తుంచుకోకపోవచ్చు. పాడ్ లోపల కంటైనర్ వివరాలను తనిఖీ చేయడానికి, '' ద్వారా పాడ్‌ని తనిఖీ చేయండి kubectl పాడ్ ని వివరిస్తుంది ” ఆదేశం:

kubectl పాడ్ వెబ్-యాప్‌ను వివరిస్తుంది

దశ 2: కంటైనర్ లాగ్‌లను వీక్షించండి

నిర్దిష్ట పాడ్ కంటైనర్ యొక్క లాగ్‌లను పొందడానికి, “kubectl logs -c ” ఆదేశాన్ని ఉపయోగించండి. ఇక్కడ “-c” ఎంపిక కంటైనర్ పేరును పొందుపరచడానికి ఉపయోగించబడుతుంది:

kubectl లాగ్స్ వెబ్-యాప్ -సి cont1

పాడ్ యొక్క అన్ని కంటైనర్ల లాగ్‌లను ఎలా పొందాలి?

కుబెర్నెటెస్ పాడ్ యొక్క అన్ని కంటైనర్ల లాగ్‌లను వీక్షించడానికి, 'ని సెట్ చేయండి - అన్ని కంటైనర్లు 'విలువ' నిజం ' లో ' kubectl లాగ్‌లు ” ఆదేశం:

kubectl లాగ్స్ వెబ్-యాప్ --అన్ని కంటైనర్లు = నిజం

కుబెర్నెట్స్‌లో విస్తరణ లాగ్‌లను ఎలా పొందాలి?

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

దశ 1: అన్ని కుబెర్నెట్స్ వనరులను పొందండి

Kubernetes యొక్క అన్ని వనరులను జాబితా చేయడానికి, “kubectl get all” ఆదేశాన్ని ఉపయోగించండి:

kubectl అన్నీ పొందండి

ఇక్కడ, మీరు 'html-deployment' విస్తరణలో మూడు పాడ్‌లు అమలు చేయడాన్ని చూడవచ్చు:

దశ 2: విస్తరణ లాగ్‌లను వీక్షించండి

కుబెర్నెట్స్ విస్తరణ యొక్క లాగ్‌లను తిరిగి పొందడానికి, 'ని ఉపయోగించండి kubectl లాగ్‌ల విస్తరణ/ ” ఆదేశం:

kubectl లాగ్‌ల విస్తరణ / html-వియోగం

'html-deployment'లో మూడు పాడ్‌లు ఉన్నాయని అవుట్‌పుట్ చూపిస్తుంది మరియు ప్రస్తుతం మొదటి పాడ్ యొక్క లాగ్‌లను మాత్రమే వీక్షిస్తోంది:

కుబెర్నెట్స్ డిప్లాయ్‌మెంట్ యొక్క అన్ని పాడ్‌ల లాగ్‌లను ఎలా పొందాలి?

పై కేసు అన్ని విస్తరణ పాడ్‌ల లాగ్‌లను చూపదు. కుబెర్నెట్స్ విస్తరణ యొక్క అన్ని పాడ్‌ల లాగ్‌లను వీక్షించడానికి, ముందుగా, పాడ్‌ల లేబుల్‌ని కనుగొనండి. అప్పుడు పాడ్‌ల లేబుల్‌ని పేర్కొనడం ద్వారా అన్ని పాడ్‌ల లాగ్‌లను యాక్సెస్ చేయండి. ప్రదర్శన కోసం, దిగువ సూచనల ద్వారా వెళ్ళండి.

దశ 1: పాడ్‌లను పొందండి

'kubectl get pods' కమాండ్‌లోని '-show-label' ఎంపికను ఉపయోగించి వాటి లేబుల్‌లతో పాటు Kubernetes పాడ్‌లను యాక్సెస్ చేయండి:

kubectl పాడ్‌లను పొందండి --షో-లేబుల్

ఇక్కడ, దిగువ ఫలితం లేబుల్‌లతో పాటు పాడ్‌లను చూపుతుంది. ఈ పాడ్‌లు ఒకే విధమైన లేబుల్‌ని కలిగి ఉంటాయి, ఎందుకంటే అవి ఒకే విస్తరణలో అమలవుతున్నాయి:

దశ 2: అన్ని డిప్లాయ్‌మెంట్ పాడ్‌ల లాగ్‌లను వీక్షించండి

ఇప్పుడు, పాడ్స్ లేబుల్‌ని ఉపయోగించి విస్తరణ యొక్క అన్ని పాడ్‌ల లాగ్‌లను వీక్షించండి. ఈ ప్రయోజనం కోసం, “kubectl logs -l

kubectl లాగ్‌లు -ఎల్ అనువర్తనం = nginx --అన్ని కంటైనర్లు

పాడ్‌ల లాగ్‌లను ప్రత్యక్షంగా వీక్షించండి

Kubernetes పాడ్‌లను అమలు చేస్తున్నప్పుడు లాగ్‌లను ప్రత్యక్షంగా వీక్షించడానికి, “kubectl logs” కమాండ్‌తో పాటు “-f” ఎంపికను ఉపయోగించండి:

kubectl లాగ్‌లు -ఎల్ అనువర్తనం = nginx -ఎఫ్

ఇక్కడ, పాడ్ లేబుల్‌ను పేర్కొనడానికి “-l” ఎంపిక ఉపయోగించబడుతుంది మరియు “–all-containers” ఎంపిక పాడ్‌ల క్రింద నడుస్తున్న అన్ని కంటైనర్‌ల లాగ్‌లను చూపుతుంది:

kubectlని ఉపయోగించి అన్ని పాడ్‌ల లాగ్‌లను వీక్షించడం గురించి అంతే.

ముగింపు

కుబెర్నెటెస్‌లో, వినియోగదారు విస్తరణలో అమలవుతున్న అన్ని పాడ్‌ల లాగ్‌లను వీక్షించవచ్చు. ఒకే పాడ్ యొక్క లాగ్‌లను తిరిగి పొందడానికి, “kubectl logs ” ఆదేశాన్ని ఉపయోగించండి. నిర్దిష్ట పాడ్ కంటైనర్ యొక్క లాగ్‌లను తిరిగి పొందడానికి, “kubectl logs -c ” ఆదేశాన్ని ఉపయోగించండి. Kubernetes విస్తరణ యొక్క అన్ని పాడ్‌ల లాగ్‌లను వీక్షించడానికి, “kubectl logs -l ” ఆదేశాన్ని ఉపయోగించండి. ఈ బ్లాగ్ kubectlని ఉపయోగించి అన్ని పాడ్‌ల నుండి లాగ్‌లను పొందే సాంకేతికతలను వివరించింది.