Kubectl క్లస్టర్-సమాచార కమాండ్

Kubectl Klastar Samacara Kamand



డెవలపర్‌లు క్లిష్టమైన అప్లికేషన్‌లను నిర్వహించడం మరియు వాటిని స్కేలబుల్ ఇన్‌ఫ్రాస్ట్రక్చర్‌లో అమలు చేయడం సులభతరం చేసే శక్తివంతమైన సాధనాలు మరియు లక్షణాలను Kubernetes అందిస్తుంది. సాధారణంగా ఉపయోగించే కమాండ్‌లలో ఒకటి 'kubectl cluster-info' కమాండ్, ఇది Kubernetes క్లస్టర్ గురించి సమాచారాన్ని తిరిగి పొందడానికి ఉపయోగించబడుతుంది. ఈ కథనం “kubectl cluster-info” కమాండ్ యొక్క ఉద్దేశ్యం మరియు దాని వైవిధ్యాలను వివరిస్తుంది.

Kubectl క్లస్టర్-సమాచారం అంటే ఏమిటి?

“kubectl cluster-info” ఆదేశం Kubernetes క్లస్టర్ యొక్క అవలోకనాన్ని అందిస్తుంది. క్లస్టర్, etcd మరియు ఇతర Kubernetes భాగాల కోసం కాన్ఫిగరేషన్ సమాచారాన్ని నిల్వ చేసే పంపిణీ చేయబడిన కీ-విలువ స్టోర్ Kubernetes API సర్వర్, Kubernetes వెర్షన్, Kubernetes డ్యాష్‌బోర్డ్ URLతో కూడిన Kubernetes కంట్రోల్ ప్లేన్ స్థితితో పాటు ప్రదర్శించబడుతుంది. ఇది కుబెర్నెటీస్ వెర్షన్, కంటైనర్ రన్‌టైమ్ మరియు క్లస్టర్‌లోని ప్రతి నోడ్‌లో పనిచేసే ఆపరేటింగ్ సిస్టమ్‌పై సమాచారాన్ని కూడా అందిస్తుంది.

“kubectl cluster-info”ని అమలు చేయడం ద్వారా, మీరు క్లస్టర్ యొక్క మొత్తం ఆరోగ్యం గురించి త్వరగా ఒక ఆలోచనను పొందవచ్చు మరియు ఏవైనా సంభావ్య సమస్యలను గుర్తించవచ్చు. ఇది Kubernetes క్లస్టర్‌తో ఏవైనా సమస్యలను పరిష్కరించడంలో మీకు సహాయపడుతుంది.







“kubectl cluster-info” కమాండ్‌ని ఉపయోగించడానికి, మీకు మొదటగా కావలసింది రన్నింగ్ Kubernetes క్లస్టర్. మీకు ఒకటి లేకుంటే, మీరు Minikube వంటి సాధనాన్ని ఉపయోగించి స్థానిక కుబెర్నెట్స్ క్లస్టర్‌ను సులభంగా సెటప్ చేయవచ్చు. మీరు రన్నింగ్ క్లస్టర్‌ను కలిగి ఉన్న తర్వాత, క్లస్టర్ గురించి సమాచారాన్ని తిరిగి పొందడానికి మీరు “kubectl cluster-info” ఆదేశాన్ని ఉపయోగించవచ్చు.



మేము ప్రారంభించడానికి ముందు, మేము నడుస్తున్న Kubernetes క్లస్టర్‌ను కలిగి ఉండాలి. మా స్థానిక సిస్టమ్‌లో, మేము minikube సాధనాన్ని ఉపయోగించి సింగిల్-నోడ్ Kubernetes క్లస్టర్‌ని సెటప్ చేయవచ్చు. minikube క్లస్టర్‌ని ఉపయోగించి Kubernetes క్లస్టర్‌ని సెటప్ చేద్దాం.



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

మనం “kubectl cluster-info” కమాండ్‌ని ఉపయోగించే ముందు, మనకు నడుస్తున్న Kubernetes క్లస్టర్ ఉండాలి. మేము క్లస్టర్ అప్ మరియు రన్ అయిన తర్వాత, క్లస్టర్ గురించి సమాచారాన్ని పొందడానికి “kubectl cluster-info” ఆదేశాన్ని ఉపయోగించవచ్చు. ఈ ఉదాహరణలో, కింది ఆదేశాన్ని ఉపయోగించి మేము మినీక్యూబ్ క్లస్టర్‌ను ప్రారంభిస్తాము:





~$ minikube ప్రారంభించండి

మీరు ఈ ఆదేశాన్ని అమలు చేసినప్పుడు, ఇది క్రింది అవుట్‌పుట్‌ను చూపుతుంది:

దశ 2: Kubectl క్లస్టర్-సమాచారాన్ని అమలు చేస్తోంది

ఇప్పుడు మా క్లస్టర్ రన్ అవుతోంది, మేము Kubernetes క్లస్టర్ యొక్క అవలోకనాన్ని పొందడానికి “kubectl cluster-info” ఆదేశాన్ని అమలు చేయవచ్చు. మీ మినీక్యూబ్ క్లస్టర్‌లో కింది ఆదేశాన్ని అమలు చేయడం ద్వారా ఈ ఆదేశం అమలు చేయబడుతుంది:

~$ kubectl క్లస్టర్ సమాచారం

ఈ కమాండ్ యొక్క అవుట్‌పుట్ చిరునామాలతో సహా అన్ని సేవలపై సమాచారాన్ని అందిస్తుంది. వినియోగదారు క్లస్టర్‌ల కోసం “kubernetes.io/cluster-service” లేబుల్‌ని “true”కి సెట్ చేసినప్పుడు, “kubectl cluster-info” ఆ క్లస్టర్‌ల కోసం ప్రధాన సమాచారాన్ని అందిస్తుంది. మేము “kubectl cluster-info” ఆదేశాన్ని అమలు చేసినప్పుడు, కింది వాటికి సమానమైన అవుట్‌పుట్‌ని చూస్తాము:

మీరు అవుట్‌పుట్‌లో చూడగలిగినట్లుగా, ఈ అవుట్‌పుట్ Kubernetes కంట్రోల్ ప్లేన్ నిర్దిష్ట IP చిరునామా మరియు పోర్ట్‌లో నడుస్తోందని మరియు CoreDNS (కుబెర్నెట్స్ కోసం DNS సర్వర్) కూడా రన్ అవుతుందని మాకు తెలియజేస్తుంది.

కుబెర్నెటీస్ మాస్టర్ నడుస్తున్నాడు https://192.168.49.2:8443 . CoreDNS https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyలో నడుస్తోంది

మొదటి పంక్తి Kubernetes క్లస్టర్‌తో పరస్పర చర్య చేయడానికి ఉపయోగించే Kubernetes API సర్వర్ యొక్క URLని అందిస్తుంది. రెండవ పంక్తి CoreDNS సేవ యొక్క URLని అందిస్తుంది, ఇది Kubernetes క్లస్టర్‌లో DNS రిజల్యూషన్ కోసం ఉపయోగించబడుతుంది. మేము మా Kubernetes క్లస్టర్‌కి కనెక్ట్ చేయడానికి మరియు దాని వనరులను నిర్వహించడానికి ఈ సమాచారాన్ని ఉపయోగించవచ్చు.

దశ 3: Kubectl క్లస్టర్-ఇన్ఫో డంప్‌ని ఉపయోగించడం

'kubectl cluster-info dump' కమాండ్ క్లస్టర్ గురించిన సమాచారాన్ని డంప్ చేయడానికి ఉపయోగించబడుతుంది, ఇది Kubernetes క్లస్టర్ నిర్ధారణ మరియు ట్రబుల్షూటింగ్ కోసం ఉపయోగించబడుతుంది. ఇది కుబెర్నెట్స్ కంట్రోల్ ప్లేన్, నోడ్స్, స్టేట్, API వెర్షన్, పాడ్‌లు, లేబుల్‌లు, ఉల్లేఖనాలు, సేవలు మరియు మరిన్నింటి గురించి సమాచారాన్ని కలిగి ఉంటుంది. అవసరమైన సమాచారాన్ని పొందడానికి కింది ఆదేశం minikube క్లస్టర్‌లో అమలు చేయబడుతుంది:

~$ kubectl క్లస్టర్-సమాచార డంప్

“kubectl cluster-info dump” కమాండ్ యొక్క అవుట్‌పుట్ చాలా విస్తృతమైనది మరియు సాధారణంగా Kubernetes క్లస్టర్‌తో సమస్యలను పరిష్కరించేందుకు ఉపయోగించబడుతుంది. ఇది క్లస్టర్ యొక్క ప్రస్తుత స్థితి యొక్క వివరణాత్మక స్నాప్‌షాట్‌ను అందిస్తుంది, ఇది ఏవైనా సంభావ్య సమస్యలను గుర్తించడంలో సహాయపడుతుంది. “kubectl cluster-info dump” ఆదేశం యొక్క క్రింది స్నాప్‌షాట్‌ను చూడండి:

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

దశ 4:# Kubectl క్లస్టర్-ఇన్ఫో డంప్ -అవుట్‌పుట్-డైరెక్టరీని ఉపయోగించడం

డిఫాల్ట్‌గా, “kubectl cluster-info dump” ఆదేశం ఫలితాలను కన్సోల్‌కు అందిస్తుంది. అయినప్పటికీ, “–ఔట్‌పుట్-డైరెక్టరీ” ఎంపికను ఉపయోగించి అవుట్‌పుట్‌ను ఫైల్‌కి డంప్ చేయడం సాధ్యపడుతుంది. ఈ ఐచ్ఛికం కన్సోల్‌కు బదులుగా అవుట్‌పుట్ ఫైల్‌లను వ్రాయవలసిన డైరెక్టరీని నిర్దేశిస్తుంది. కింది వాటిలో పూర్తి ఆదేశం వలె మీరు డైరెక్టరీ చిరునామాను “kubectl cluster-info dump”తో పేర్కొనవచ్చు:

~$ kubectl క్లస్టర్-సమాచార డంప్ --ఔట్‌పుట్-డైరెక్టరీ = / మార్గం / కు / క్లస్టర్-స్టేట్

ఇది '-output-directory' ఎంపిక ద్వారా పేర్కొనబడిన డైరెక్టరీకి 'kubectl cluster-info dump' కమాండ్ యొక్క అవుట్‌పుట్‌ను వ్రాస్తుంది, ఇది /path/to/cluster-state. స్నాప్‌షాట్‌లో కింది ఇచ్చిన అవుట్‌పుట్‌ను చూడండి:

అవుట్‌పుట్ “kubectl cluster-info dump –output-directory=/path/to/cluster-state” అని చూపుతుంది

'/path/to' డైరెక్టరీలో 'cluster-state' పేరుతో ఒక డైరెక్టరీని సృష్టిస్తుంది మరియు ఆ డైరెక్టరీలో అవుట్‌పుట్ ఫైల్‌లను నిల్వ చేస్తుంది.

దశ 5: Kubectl క్లస్టర్-ఇన్ఫో డంప్-ఆల్-నేమ్‌స్పేస్‌లను ఉపయోగించడం

'kubectl cluster-info' కూడా Kubernetes నేమ్‌స్పేస్‌లతో పని చేస్తుంది. “kubectl cluster-info dump –all-namespaces” ఆదేశం Kubernetes క్లస్టర్‌లోని అన్ని నేమ్‌స్పేస్‌లను “true”కి సెట్ చేస్తే వాటిపై సమాచారాన్ని డంప్ చేస్తుంది. డిఫాల్ట్‌గా, “–all-namespaces” ఆర్గ్యుమెంట్ యొక్క విలువ తప్పు, కాబట్టి “kubectl cluster-info dump –all-namespaces” వినియోగదారు ప్రత్యేకంగా –all- విలువను సెట్ చేసే వరకు నేమ్‌స్పేస్‌ల గురించి ఎలాంటి సమాచారాన్ని డంప్ చేయదు. నేమ్‌స్పేస్‌లు 'ట్రూ'. కావలసిన అవుట్‌పుట్‌ను పొందడానికి మీ మినీక్యూబ్ క్లస్టర్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

~$ kubectl క్లస్టర్-సమాచార డంప్ --అన్ని-నేమ్‌స్పేస్‌లు

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

ముగింపు

kubectlలో అత్యంత ఉపయోగకరమైన ఆదేశాలలో ఒకటి 'kubectl క్లస్టర్-ఇన్ఫో', ఇది ప్రస్తుత Kubernetes క్లస్టర్ గురించి అవసరమైన సమాచారాన్ని అందిస్తుంది. 'kubectl cluster-info' కమాండ్ అనేది Kubernetes క్లస్టర్ గురించి చాలా సమాచారాన్ని ఉంచే అద్భుతమైన సాధనం.

ఈ కథనంలో, మేము ఈ ఆదేశాన్ని ఎలా ఉపయోగించాలో మరియు మీరు ఎలాంటి సమాచారాన్ని చూడాలని ఆశించవచ్చు. ఇది క్లస్టర్ యొక్క ఎండ్ పాయింట్ మరియు నేమ్‌స్పేస్, అలాగే కుబెర్నెట్స్ క్లస్టర్ యొక్క API సర్వర్, కంట్రోలర్ మేనేజర్ మరియు షెడ్యూలర్ గురించిన వివరణాత్మక సమాచారాన్ని ప్రదర్శించడానికి ఉపయోగించబడుతుంది. “kubectl cluster-info dump” ఆదేశం మరింత వివరణాత్మక సమాచారాన్ని అందిస్తుంది మరియు అవుట్‌పుట్‌ను డైరెక్టరీలో నిల్వ చేయడానికి ఉపయోగించవచ్చు. Kubernetes క్లస్టర్‌లోని అన్ని నేమ్‌స్పేస్‌ల గురించిన సమాచారాన్ని చేర్చడానికి “–all-namespaces” ఎంపికను ఉపయోగించవచ్చు.