Kubectl అటాచ్ కమాండ్ అంటే ఏమిటి?
'kubectl attach' కమాండ్ మాకు వివిధ వినియోగదారులను Kubernetes యొక్క నడుస్తున్న క్లస్టర్కు జోడించడానికి మరియు ఇంటరాక్టివ్ పనులను నిర్వహించడానికి అనుమతించే సదుపాయాన్ని అందిస్తుంది. ఈ ఆదేశాన్ని అమలు చేయడం ద్వారా వినియోగదారు Kubernetes క్లస్టర్కు జోడించినప్పుడు, వినియోగదారు దాని ఇన్పుట్ మరియు ఆశించిన అవుట్పుట్కు ప్రాప్యతను కలిగి ఉంటారు. ఈ కమాండ్ సహాయంతో నిజ-సమయ పరస్పర చర్య మరియు ట్రబుల్షూటింగ్ సులభంగా నిర్వహించబడతాయి. Kubernetes క్లస్టర్ను అమలు చేయడంలో ట్రబుల్షూటింగ్ మరియు ఎర్రర్ డీబగ్గింగ్ సమస్యలు కనిపించినప్పుడు, డెవలపర్లు సమస్యను పరిష్కరించడానికి ఈ ఆదేశాన్ని అమలు చేస్తారు.
మీరు ఆదేశాలపై పట్టు ఉన్న Linux ఆపరేటింగ్ సిస్టమ్ని ఉపయోగిస్తున్నారని నిర్ధారించుకోండి. మేము ముందుగా మా విండోస్ టెర్మినల్ను ప్రారంభిస్తాము, దానిపై మేము kubectl కమాండ్ లైన్ సాధనాన్ని మా Kubernetes సిస్టమ్లో ఇన్స్టాల్ చేస్తాము.
ఆ తరువాత, మేము మళ్ళీ టెర్మినల్ను తెరుస్తాము. ఆపై, మా విభిన్న కార్యకలాపాలను నిర్వహించే కుబెర్నెట్స్ యొక్క కొత్త క్లస్టర్ను సృష్టించడానికి మేము మినీక్యూబ్ ఆదేశాన్ని అమలు చేస్తాము. మీ సహాయం కోసం సరైన సింటాక్స్తో ఈ కథనాన్ని వివరంగా చర్చిద్దాం.
ప్రారంభం 1: Minikube Kubernetes డ్యాష్బోర్డ్ను ప్రారంభించండి
చాలా ప్రారంభంలో, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా minikube Kubernetes క్లస్టర్ను ప్రారంభించండి లేదా సృష్టించండి. మినీక్యూబ్ అనేది క్లస్టర్ యొక్క డాష్బోర్డ్, ఇది కంటైనర్లోని చర్యలను నిర్వహించడానికి అవసరం. ప్రారంభించడానికి ఇక్కడ ఆదేశం ఉంది:
~$ మినీక్యూబ్ని ప్రారంభించండి
ఈ కమాండ్ యొక్క అవుట్పుట్ కింది వాటిలో స్క్రీన్షాట్గా జోడించబడింది. ఈ ఆదేశం అమలు చేయబడినప్పుడు, minikube క్లస్టర్ సృష్టించబడుతుంది మరియు ప్రాసెసింగ్ ప్రారంభమవుతుంది:
దశ 2: కుబెర్నెట్స్ క్లస్టర్లో పాడ్ జాబితాను పొందండి
ఈ దశలో, నడుస్తున్న పాడ్లను చూపించడానికి అన్ని పాడ్ల జాబితాను పొందడానికి మేము పద్ధతిని పొందుతాము. పాడ్ల జాబితాను పొందడానికి మేము ఈ క్రింది సూచనలను ఉపయోగిస్తాము:
~$ kubectl పాడ్లను పొందండి
ఆదేశం అమలు చేయబడిన తర్వాత, ఈ కమాండ్ యొక్క కార్యాచరణలను వివరించడానికి ఈ కమాండ్ యొక్క అవుట్పుట్ మునుపటి స్క్రీన్షాట్లో జోడించబడింది. ప్రతిగా, మేము పాడ్ల పేరు, సిద్ధంగా ఉన్న స్థితి, 'సిద్ధంగా' లేదా 'సిద్ధంగా లేదు' స్థితిలో ఎంత ఉంది, పునఃప్రారంభించే సమయం మరియు పాడ్ వయస్సును చూస్తాము.
ఇక్కడ, పాడ్ల స్థితి పూర్తయినట్లు లేదా నడుస్తున్నట్లు మనం చూస్తాము. 'పూర్తయింది' స్థితి అంటే పాడ్ దాని ప్రాసెసింగ్ను పూర్తి చేస్తుంది మరియు దాని అవసరమైన చర్యలు పూర్తయ్యాయి మరియు ఇకపై అవసరం లేదు. 'రన్నింగ్' స్థితి అంటే ప్రక్రియ పనిలో ఉంది మరియు అవసరమైన పనిని పూర్తిగా నిర్వహించదు.
దశ 3: నిర్దిష్ట పాడ్ యొక్క కాన్ఫిగరేషన్ సెట్టింగ్ను వివరించండి
ఈ దశలో, పాడ్ యొక్క కాన్ఫిగరేషన్ ఫైల్ వివరాలను మనం ఎలా చూడవచ్చో లేదా పొందవచ్చో చర్చిస్తాము. మేము పాడ్లను వివరించడానికి ప్రత్యేకంగా రూపొందించబడిన kubectl కమాండ్ లైన్ సాధనంపై ఆదేశాన్ని అమలు చేస్తాము.
~$ kubectl పాడ్ కల్సూమ్ను వివరిస్తుంది - విస్తరణ - 7bc579c9df - 2jjdlఇచ్చిన ఆదేశాన్ని అమలు చేయండి. ఇది అమలు చేయబడినప్పుడు, ఈ ఆదేశం యొక్క అవుట్పుట్ స్క్రీన్షాట్గా జోడించబడిన టెర్మినల్లో ప్రదర్శించబడుతుంది:
కమాండ్లో, మేము 'kalsoom-deployment-7bc579c9df-2jjdl' అనే పాడ్ యొక్క వివరణను పొందాలనుకుంటున్నాము. ఈ ఫైల్ “nginx” అనే పేరు గల కంటైనర్ను కలిగి ఉన్న పాడ్ గురించిన వివరణాత్మక డేటాను కలిగి ఉంది. ఈ మొత్తం సమాచారం మినహా, ఇందులో నేమ్స్పేస్, ప్రాధాన్యత, సేవా ఖాతా, నోడ్, ప్రారంభ సమయం, పాడ్ల లేబుల్లు, పాడ్పై వర్తించే ఉల్లేఖన, పాడ్ స్థితి, పాడ్ యొక్క IP చిరునామా, కంట్రోలర్ ఇమేజ్ కూడా ఉన్నాయి. కంటైనర్, మరియు నిర్దిష్ట పాడ్ యొక్క పోర్ట్ సమాచారం. జోడించిన స్క్రీన్షాట్లో ఉన్న మొత్తం సమాచారాన్ని ధృవీకరించండి.
దశ 4: ఒక నిర్దిష్ట పాడ్తో కంటైనర్ను అటాచ్ చేయండి
ఈ ఆదేశంలో, మేము మా పాడ్ను కంటైనర్కు అటాచ్ చేస్తాము. మేము kubectl కమాండ్-లైన్ సాధనాన్ని ఉపయోగించి కింది సూచనలను అమలు చేస్తాము, దీని ద్వారా మేము పాడ్ లోపల కంటైనర్ను కనెక్ట్ చేస్తాము మరియు టెర్మినల్పై ఆదేశాన్ని అమలు చేయడం ద్వారా మా పనులను చేస్తాము:
~$ kubectl అటాచ్ kalsoom - విస్తరణ - 7bc579c9df - 2jjdlకమాండ్ ఎగ్జిక్యూషన్ పూర్తయ్యే వరకు ఆదేశాన్ని అమలు చేయండి మరియు కింది అవుట్పుట్ను రూపొందించండి:
ఈ కమాండ్లో, మేము ఈ సమయంలో నడుస్తున్న కంటైనర్తో “kalsoom-deployment-7bc579c9df-2jjdl” అనే పాడ్ పేరును జోడించాలనుకుంటున్నాము. ఇక్కడ, కమాండ్ డిఫాల్ట్ నేమ్స్పేస్లో పాడ్ ఉందని ఊహిస్తుంది. అటాచ్ చేయడానికి, పాడ్ తప్పనిసరిగా మా కుబెర్నెట్స్లో నడిచే ఒక కంటైనర్ అయి ఉండాలి. ఈ కమాండ్ యొక్క అవుట్పుట్ మునుపటి స్క్రీన్షాట్లో జోడించబడింది మరియు మొత్తం సమాచారాన్ని ధృవీకరిస్తుంది.
దశ 5: కుబెర్నెట్స్లో నిర్దిష్ట కంటైనర్తో ఒక నిర్దిష్ట పాడ్ను అటాచ్ చేయండి
ఈ కమాండ్లో, మా కుబెర్నెట్స్ క్లస్టర్లో ఉన్న కంటైనర్తో మా రన్నింగ్ స్పెసిఫిక్ పాడ్ను ఎలా అటాచ్ చేయవచ్చో మేము మీకు చూపుతాము. మేము ఇక్కడ ఇవ్వబడిన కింది ఆదేశాన్ని అమలు చేస్తాము మరియు అవసరమైన కంటైనర్ను అటాచ్ చేస్తాము:
~$ kubectl అటాచ్ kalsoom - విస్తరణ - 7bc579c9df - 2jjdl - c nginx
ఈ కమాండ్లో, “-c” ఫ్లాగ్ని ఉపయోగించడం ద్వారా మనం “nginx” అనే కంటైనర్ను తీసుకుంటాము. మేము పాడ్కు జోడించాలనుకుంటున్న కుబెర్నెట్స్ కంటైనర్ పేరును సూచించడానికి “సి” ఫ్లాగ్ ఉపయోగించబడుతుంది.
దశ 6: పాడ్ను కంటైనర్కు అటాచ్ చేయడానికి ఇంటరాక్టివ్ సెషన్ను ఏర్పాటు చేయండి
ఈ దశలో, మేము మా కుబెర్నెట్స్ క్లస్టర్కు పాడ్తో కూడిన కంటైనర్ను అటాచ్ చేస్తాము. దీనితో పాటు, మేము ఇంటరాక్టివ్ సెషన్ను సృష్టిస్తాము. కంటైనర్ టెర్మినల్తో పరస్పర చర్య చేయడానికి మేము kubectl కమాండ్ టూల్పై ఆదేశాన్ని అమలు చేస్తాము.
~$ kubectl అటాచ్ kalsoom - విస్తరణ - 7bc579c9df - 2jjdl - c nginx - i - tఈ ఆదేశం అమలు చేయబడినప్పుడు, ఈ కమాండ్ యొక్క అవుట్పుట్ మా టెర్మినల్లో కనిపిస్తుంది.
ఈ ఆదేశంలో, మేము పాడ్ పేరు “kalsoom-deployment-7bc579c9df-sjjdi”ని తీసుకుంటాము మరియు కంటైనర్ పేరు “nginx”. మేము ఈ కమాండ్లో రెండు ఫ్లాగ్లను ఉపయోగిస్తాము - “- i” మరియు “- t”. పాడ్లు మరియు కంటైనర్ల మధ్య పరస్పర చర్యను సూచించడానికి లేదా ఎనేబుల్ చేయడానికి “- i” ఫ్లాగ్ ఉపయోగించబడుతుంది. ఈ ఇంటరాక్టివ్ సెషన్ కోసం టెర్మినల్ ప్రాసెసింగ్లో పాల్గొనడానికి “- t” ఫ్లాగ్ ఉపయోగించబడుతుంది.
ముగింపు
ఈ ఆర్టికల్ చివరిలో, kubectl కమాండ్ లైన్ సాధనాన్ని ఉపయోగించి కుబెర్నెట్స్లో పాడ్లను కంటైనర్లకు సులభంగా జోడించవచ్చని మేము చెప్పగలం. కుండ మరియు పేర్కొన్న కంటైనర్ తప్పనిసరిగా నడుస్తున్నట్లు ఎల్లప్పుడూ నిర్ధారించుకోండి. కంటైనర్కు అటాచ్ చేయబడిన టెర్మినల్ ఉన్న సందర్భంలో మాత్రమే మేము పాడ్ను కంటైనర్తో జత చేసాము. సరైన కమాండ్ అవుట్పుట్ స్క్రీన్షాట్లతో మేము ప్రతి దశను వివరంగా వివరించాము. మీరు మీ కుబెర్నెట్స్ క్లస్టర్ సెట్టింగ్ ప్రకారం కంటైనర్కు పాడ్ను అటాచ్ చేయడానికి అందించిన అన్ని దశలను కూడా అనుసరించవచ్చు.