కుబెర్నెట్స్లో ఈవెంట్ అంటే ఏమిటి?
కుబెర్నెట్స్ ఈవెంట్ అనేది కుబెర్నెట్స్ సిస్టమ్లోని నోడ్లు, కంటైనర్లు, క్లస్టర్లు లేదా పాడ్ల వంటి వనరులతో జరిగే ఏదైనా మార్పుకు వ్యతిరేకంగా స్వయంచాలకంగా రూపొందించబడే ఒక వస్తువు. ఇది సిస్టమ్లోని వనరులతో ఏమి జరుగుతుందో వినియోగదారుకు తెలియజేస్తుంది, అనగా ఒక కంటైనర్ చంపబడింది, ఒక పాడ్ షెడ్యూల్ చేయబడింది, డిప్లాయ్మెంట్ అప్డేట్ చేయబడింది, మొదలైనవి. ఈ ఈవెంట్లు కుబెర్నెట్స్ సిస్టమ్ను నిర్వహించడంలో మరియు కుబెర్నెట్స్ వాతావరణంలో డీబగ్గింగ్ చేయడంలో సహాయపడతాయి. ఈ బ్లాగ్లో, కుబెర్నెట్స్ వాతావరణంలో ఈవెంట్లను ఎలా యాక్సెస్ చేయాలో మేము కనుగొని, చర్చిస్తాము.
ముందస్తు అవసరాలు
మీరు కుబెర్నెట్స్లో ఈవెంట్లను ఎలా చూడాలో తెలుసుకోవడానికి ముందు, మీ సిస్టమ్ అన్ని ప్రాథమిక అవసరాలను తీరుస్తుందని నిర్ధారించుకోండి. మీరు ఈ క్రింది వాటిని కలిగి ఉండాలి:
- ఉబుంటు 20.04 లేదా ఏదైనా ఇతర తాజా ఉబుంటు వెర్షన్
- మీ Linux/Unix సిస్టమ్లో వర్చువల్ మిషన్ ఇన్స్టాల్ చేయబడింది
- మినీక్యూబ్ క్లస్టర్
- Kubectl కమాండ్ లైన్ సాధనం
ఇప్పుడు, కుబెర్నెటీస్ ఈవెంట్లను యాక్సెస్ చేసే వివిధ పద్ధతులను తెలుసుకోవడానికి ముందుకు వెళ్దాం.
మినీక్యూబ్ పర్యావరణాన్ని ప్రారంభించండి
Kubernetes వాతావరణాన్ని ఉపయోగించడానికి మరియు అందులో సృష్టించబడిన ఈవెంట్లను యాక్సెస్ చేయడానికి, మేము minikubeకి యాక్సెస్ కలిగి ఉండాలి. కాబట్టి, ముందుగా కింది ఆదేశాన్ని ఉపయోగించి minikubeని ప్రారంభిద్దాం:
> minikube ప్రారంభించండి
ఇది మినీక్యూబ్ టెర్మినల్ వద్ద ప్రారంభమవుతుంది, ఇక్కడ మీరు కుబెర్నెట్స్ ఈవెంట్లను యాక్సెస్ చేయవచ్చు. ఇప్పుడు, మేము కుబెర్నెట్స్లోని ఈవెంట్లను యాక్సెస్ చేయవచ్చు లేదా పొందవచ్చు
కుబెర్నెట్స్లో ఈవెంట్లను ఎలా చూడాలి
కుబెర్నెట్స్లోని ఈవెంట్లను యాక్సెస్ చేయడానికి లేదా చూడటానికి అనేక విభిన్న మార్గాలు ఉన్నాయి. కుబెర్నెట్స్లోని ఈవెంట్లను యాక్సెస్ చేయడానికి అవి ఎలా ఉపయోగించబడుతున్నాయో అర్థం చేసుకోవడంలో మీకు సహాయపడటానికి మేము ఈ పద్ధతులను ఇక్కడ వివరిస్తాము. సాధారణ kubectl get event కమాండ్ని ఉపయోగించడం మొదటి మరియు ప్రాథమిక పద్ధతి. కుబెర్నెట్స్ సిస్టమ్ నుండి ఒకటి లేదా అంతకంటే ఎక్కువ వనరులను యాక్సెస్ చేయడానికి కుబెర్నెట్స్లోని “గెట్” కమాండ్ ఉపయోగించబడుతుంది. అవసరానికి అనుగుణంగా కుబెర్నెట్స్లో ఈవెంట్లను పొందడానికి 'గెట్' కమాండ్ ద్వారా అన్ని పారామీటర్లు అనుసరించబడతాయి. అందువల్ల, కింది వాటిలో ఇవ్వబడిన ప్రాథమిక ఆదేశంతో మేము మొదట ఈవెంట్లను పొందుతాము:
> kubectl ఈవెంట్లను పొందండి
ఈ ఆదేశాన్ని ఉపయోగించి ఇటీవలి ఈవెంట్లను పొందడానికి మీరు వనరు APIని ఉపయోగించుకోవచ్చు. ఇది మొత్తం సిస్టమ్లో జరిగిన అన్ని ఇటీవలి ఈవెంట్లను చూపుతుంది.
ముందుకు వెళుతున్నప్పుడు, మీరు JSON ఫార్మాట్ రూపంలో “గెట్ ఈవెంట్” ఆదేశం యొక్క ఫలితాన్ని ఎలా ప్రదర్శించవచ్చో మేము మీకు చూపుతాము. kubectl మీకు కావలసిన ఆకృతిలో అవుట్పుట్ను ప్రింట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు చేయాల్సిందల్లా అవుట్పుట్ రకాన్ని నిర్వచించడమే. ఇక్కడ, మేము 'గెట్' కమాండ్తో కుబెర్నెట్స్లో ఈవెంట్ను యాక్సెస్ చేస్తాము మరియు కింది ఆదేశం సహాయంతో JSON ఆకృతిలో ఫలితాన్ని ప్రదర్శిస్తాము:
> kubectl ఈవెంట్లను పొందండి -ది json
మీరు ఇచ్చిన అవుట్పుట్ నుండి గమనించినట్లుగా, ఈవెంట్లు కుబెర్నెట్స్ ఎన్విరాన్మెంట్ నుండి JSON ఫార్మాట్లో జాబితా చేయబడ్డాయి. ఇది చాలా సులభం, మరియు మీరు మీ kubectl కమాండ్ లైన్ సాధనంలో మునుపటి ఆదేశాన్ని అమలు చేయడం ద్వారా దీన్ని సులభంగా ఉపయోగించవచ్చు.
కుబెర్నెట్స్ నుండి ఫిల్టర్ చేసిన ఈవెంట్లను ఎలా పొందాలో మేము మీకు చూపే తదుపరి పద్ధతి. ఇప్పటి వరకు, 'get events' kubectl కమాండ్ని ఉపయోగించి Kubernetesలో అన్ని ఈవెంట్లను ఎలా పొందాలో మరియు JSON ఫార్మాట్లో అవుట్పుట్ను ఎలా ప్రదర్శించాలో మేము నేర్చుకున్నాము. ఇప్పుడు, మన అవసరాలకు అనుగుణంగా ఈవెంట్లను ఎలా ఫిల్టర్ చేయాలో మరియు అవసరమైన ఈవెంట్లను మాత్రమే ఎలా చూడవచ్చో చూద్దాం. ఈవెంట్లను ఫిల్టర్ చేయడం చాలా సులభం; మునుపు చర్చించినట్లుగా, మీరు మీ అవసరాలకు అనుగుణంగా పరామితిని ఉపయోగించాలి, తర్వాత “గెట్ ఈవెంట్లు” kubectl ఆదేశం. మా అవసరాలకు అనుగుణంగా ఈవెంట్లను ఫిల్టర్ చేయడానికి మరియు అవసరమైన ఈవెంట్లను మాత్రమే ప్రదర్శించడానికి మేము కింది ఆదేశాన్ని ఉపయోగిస్తాము:
> kubectl ఈవెంట్లను పొందండి -ఫీల్డ్-సెలెక్టర్ రకం ! = సాధారణమీరు ఈ ఆదేశాన్ని ఉపయోగించినప్పుడు, మీరు 'సాధారణ' రకం లేని ఈవెంట్లను మాత్రమే చూస్తారు. 'సాధారణ' రకానికి చెందిన ఈవెంట్లు ఎక్కువగా శబ్దం మాత్రమే మరియు అర్థవంతమైన సమాచారాన్ని అందించవు కాబట్టి, మేము వాటిని దాటవేయవచ్చు. కింది ఇచ్చిన అవుట్పుట్ “సాధారణ” రకాన్ని కలిగి లేని ఈవెంట్లను చూపుతుంది:
నిర్దిష్ట పాడ్ కోసం ఈవెంట్లను ఎలా పొందాలి
మేము అవసరమైన ఈవెంట్లను మాత్రమే ఫిల్టర్ చేయగలిగినట్లుగా, మేము నిర్దిష్ట పాడ్ కోసం మాత్రమే ఈవెంట్లను కూడా యాక్సెస్ చేయగలము. అలా చేయడానికి, కింది కమాండ్ సహాయంతో మొదట కుబెర్నెట్స్ ఎన్విరాన్మెంట్ నుండి అన్ని పాడ్లను జాబితా చేద్దాం:
> kubectl పాడ్లను పొందండిఈ ఆదేశం ఇప్పటివరకు కుబెర్నెట్స్ వాతావరణంలో సృష్టించబడిన అన్ని పాడ్లను జాబితా చేస్తుంది:
ఇప్పుడు, మేము అన్ని పాడ్ల జాబితాను కలిగి ఉన్నాము. మేము పాడ్ పేరును ఉపయోగించి నిర్దిష్ట పాడ్ కోసం ఈవెంట్లను యాక్సెస్ చేయవచ్చు. ఆ పాడ్కు సంబంధించిన ఈవెంట్లను పొందడానికి మేము పాడ్ పేరును అనుసరించి “డిస్రైబ్ పాడ్” ఆదేశాన్ని ఉపయోగిస్తాము. నిర్దిష్ట కమాండ్ కోసం ఈవెంట్లను యాక్సెస్ చేయడానికి నమూనా కమాండ్ క్రింది విధంగా ఉంటుంది:
> kubeclt పాడ్ను వివరిస్తుంది / పాడ్-పేరుఇక్కడ, 'పాడ్-పేరు' అనేది పాడ్ పేరును సూచిస్తుంది, దీని కోసం మీరు కుబెర్నెట్స్లోని ఈవెంట్లను చూడాలి.
నిర్దిష్ట పాడ్ కోసం అన్ని ఈవెంట్లను ప్రదర్శించే పూర్తి కమాండ్ యొక్క నమూనా ఇక్కడ ఉంది:
> kubectl పాడ్ వివరిస్తుంది / డిపెండెంట్-ఎన్వార్స్-డెమోఇచ్చిన అవుట్పుట్ నుండి, మొదటి పాడ్ పేరు “డిపెండెంట్-ఎన్వార్స్-డెమో” మరియు మేము ఆ పాడ్ కోసం ఈవెంట్లను యాక్సెస్ చేస్తాము. కింది ఇచ్చిన అవుట్పుట్ డిపెండెంట్-ఎన్వార్స్-డెమో పాడ్ కోసం ఈవెంట్లను మీకు చూపుతుంది:
ముగింపు
ఈ వ్యాసంలో, మేము కుబెర్నెట్స్లో జరిగిన సంఘటనల గురించి తెలుసుకున్నాము. కుబెర్నెటీస్ వాతావరణంలో ఈవెంట్ అంటే ఏమిటి మరియు కుబెర్నెట్స్ సిస్టమ్లో దాన్ని ఎలా యాక్సెస్ చేయవచ్చో మేము అన్వేషించాము. కుబెర్నెట్స్లోని ఈవెంట్లను యాక్సెస్ చేయడానికి అనేక ఓపెన్ సోర్స్ ఉచిత పద్ధతులు ఉన్నాయని మేము తెలుసుకున్నాము. మేము kubectl ఆదేశాలను ఉపయోగించి ఆ పద్ధతులను ఎలా అమలు చేయాలో కూడా నేర్చుకున్నాము.